Page title in post query

时间:2012-07-03 作者:DennisT

如何在帖子查询中添加当前帖子/页面标题?

我试过这个,但不起作用:

query_posts( \'posts_per_page=10category_name=&\' . $post->post_title); if (have_posts()) : while (have_posts()) : the_post(); 

2 个回复
最合适的回答,由SO网友:Milo 整理而成

您的原始代码有一个输入错误-符号用于分隔参数,因此应该是:

\'posts_per_page=10&category_name=\' . $post->post_title
但是,由于这是默认查询之外的新查询,因此WP_Query 应使用,而不是query_posts:

$args = array(
    \'posts_per_page\' => 10,
    \'category_name\' => $post->post_title
);

$related = new WP_Query( $args );

if( $related->have_posts() ):
    while( $related->have_posts() ):
        $related->the_post();
    endwhile;
endif;

SO网友:DennisT

给其他想用这个的人,

此解决方案将页面转换为类别页面,这是一种将类别转换为列出页面的标题导航的简单方法。

只需将此代码制作成页面模板,并设置与要显示的类别匹配的标题。

<?php 

$args = array(\'posts_per_page\' => 10, \'category_name\' => $post->post_title );

$related = new WP_Query( $args );

if( $related->have_posts() ): while( $related->have_posts() ): $related->the_post();

?>

<?php the_title(); ?>
<?php the_content(); ?>


<?php endwhile; endif; ?>

结束

相关推荐