我创建的所有帖子都会在“博客”中列出,我有一个名为“中国商业”的页面。如何在中国商务页面上手动自动显示与“中国商务”相关的帖子标题列表?这些帖子不应再显示在“博客”上。怎么做?
答案 0 :(得分:0)
您应该创建自定义模板。并在该模板中获取此模板中的所有帖子标题。要获取所有帖子标题,你应该像这样使用while循环。
<?php
/*
Template Name: China Business
*/
<?php query_posts('cat=5'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
在第一行使用您的博客类别ID替换&#34; 5&#34; 。如果您还有任何问题,请告诉我。
答案 1 :(得分:-1)
您应该使用in_category tag过滤帖子输出
尝试类似:
if( !in_category( 'China-Business' ))
用于博客页面
如果您要在中国商家页面中创建包含该类别帖子的页面 查看page-of-posts template, 否则(如果您没有任何中国商业页面内容,只想要一个标题列表)使用自定义存档模板(category.php for ex.)。
编辑: 基本上创建一个页面的帖子将页面内容与WP_query放在一起, 通过这种方式,您将获得页面内容以及输出中的帖子(或相关信息)列表;
在参考Arshad的回答时,请记住在使用query_posts时要小心,建议改用WP_query(如WP CODEX中所述)