wie man nur bestimmte Kategorien für eine Vorlage anzeigt

Ich habe eine benutzerdefinierte Vorlage, die nur Beiträge mit bestimmten Kategorien anzeigen sollte. Was muss ich innerhalb dieses Codes ändern, um dies zu erreichen?

if ( ! function_exists( 'attitude_theloop_for_template_blog_full_content_one' ) ) : /** * Fuction to show the content of page template full content display. */ function attitude_theloop_for_template_blog_full_content_one() { global $post; global $wp_query, $paged; if( get_query_var( 'paged' ) ) { $paged = get_query_var( 'paged' ); } elseif( get_query_var( 'page' ) ) { $paged = get_query_var( 'page' ); } else { $paged = 1; } $blog_query = new WP_Query( array( 'post_type' => 'post', 'paged' => $paged, 'cat' => 1 ) ); $temp_query = $wp_query; $wp_query = null; $wp_query = $blog_query; global $more; // Declare global $more (before the loop). if( $blog_query->have_posts() ) { while( $blog_query->have_posts() ) { $blog_query->the_post(); do_action( 'attitude_before_post' ); ?> <section id="post-" > 

<a href="https://wordpress.stackexchange.com/questions/114679/how-to-show-only-specific-category-for-a-template/" title="">

'
', 'link_before' => '', 'link_after' => '', 'pagelink' => '%', 'echo' => 1 ) ); ?>
max_num_pages > 1 ) { ?>

<?php } $wp_query = $temp_query; wp_reset_postdata(); } endif;

Dieser Code stammt aus der Datei content-extensions.php im Ordner library / structure, ich benutze wordpress 3.6.1 mit haltungsfreier Theme-Version.

Solutions Collecting From Web of "wie man nur bestimmte Kategorien für eine Vorlage anzeigt"

Sie können das tun, indem Sie den Kategorieparameter in der wp_query verwenden

ändere die Zeile, die so aussieht

 $blog_query = new WP_Query( array( 'post_type' => 'post', 'paged' => $paged ) ); 

zu

 $blog_query = new WP_Query( array( 'post_type' => 'post', 'paged' => $paged, 'cat' => 4 ) ); 

// Hier ist ‘4’ die ID der Kategorie, die Sie anzeigen möchten, während Sie auch den Kategorienamen verwenden können

Details finden Sie unter folgendem Link: http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

@MarutiMohanty hat plausiblen Code, aber ich würde dir vorschlagen, dass du die Theme-Datei nicht direkt editierst. Erstellen Sie ein untergeordnetes Thema und definieren Sie attitude_theloop_for_template_blog_full_content_one in der functions.php dieses Kindes mit den notwendigen Änderungen. Ihr Design hat diese function steckbar gemacht, so dass sie ersetzt werden kann.

Alternativ kannst du MU-Plugin erstellen. Erstellen Sie einen Ordner unter wp-content/mu-plugins und .php dort eine .php Datei ein, die Ihren Code enthält, um diese function zu ersetzen.

Ungetestet, aber entweder sollte es funktionieren, denke ich, (möglicherweise ein paar Optimierungen erfordern) und sind viel besser als ein Third-Party-Theme zu hacken.