Wie wird nur eine Kategorie in einem benutzerdefinierten Posttyp angezeigt?

Ich habe einen benutzerdefinierten Post-Typ namens ‘portcat’ und ich möchte die Ergebnisse von nur einer Portcat-Kategorie (‘Spiele’ – die eine ID von ‘3’ hat) auf meiner Seite anzeigen. Der folgende Code zeigt alle Kategorien an und ich bin mir nicht sicher, was ich hinzufügen muss, damit nur die Kategorie “Spiele” angezeigt wird.

cat_name; ?>
    'port', 'paged' => $paged, 'posts_per_page' => get_theme_option("portfolio_work_count"), ); if (isset($_GET['slug'])) { $args['tax_query']=array( array( 'taxonomy' => 'portcat', 'field' => 'slug', 'terms' => $_GET['slug'] ) ); }

Ok, ich habe genau das gemacht, was oben vorgeschlagen wurde (außer ‘category_name’ hat nicht funktioniert, also benutze ‘cat_name’). Es zeigt immer noch alle Kategorien an … Ich möchte nur “Spiele” anzeigen lassen. Ich habe den Rest des Codes in die Hoffnung aufgenommen, dass jemand leicht erkennen kann, was ich vermisse?

  

cat_name; ?>
    'port', 'paged' => $paged, 'posts_per_page' => get_theme_option("portfolio_work_count"), 'cat_name' => 'games' ); $wp_query = new WP_Query($args); ?> have_posts() ) : $wp_query->the_post(); #We have: #get_permalink() - Full url to post; #get_the_title() - Post title; #get_the_content() - Post text; #get_post_time('U', true) - unix timestamp $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); echo "
  • ".get_the_title()."

    ".get_the_title()."

    "; $terms = get_the_terms($post->ID, 'portcat'); if ( $terms && ! is_wp_error( $terms ) ) { $draught_links = array(); foreach ( $terms as $term ) { $draught_links[] = $term->name; } $on_draught = join( ", ", $draught_links ); } echo "

    ".get_the_excerpt()."

    Read More
  • "; endwhile; ?>

Solutions Collecting From Web of "Wie wird nur eine Kategorie in einem benutzerdefinierten Posttyp angezeigt?"

So etwas sollte funktionieren, aber Sie haben nicht angegeben, wo Sie die CPT-Seiten für Spiele anzeigen möchten.

 function display_games_archive( $query ) { if ( !is_admin() || $query->is_main_query() && is_post_type_archive( 'portcat' ) ) { $query->set( 'category__in', 'games' ); return; } } add_action( 'pre_get_posts', 'display_games_archive', 1 ); 

Dies ist die Suchanfrage, nach der Sie suchen:

 $args = array( 'post_type' => 'port', 'paged' => $paged, 'posts_per_page' => get_theme_option("portfolio_work_count"), 'category_name' => 'games' ); $wp_query = new WP_Query($args);