按类别列出与页面标题匹配的wordpress帖子

时间:2010-11-18 16:52:10

标签: wordpress title match categories

我正在尝试列出共享页面名称的类别中的帖子。即如果您在“服务”页面上,则应显示“服务”类别中的帖子。我意识到使用条件码很容易,例如:

<?php if ( (is_page('Groups')) ) { query_posts('category_name=groups'); 
while (have_posts()) { the_post();?>
<h2 class="title" id="sub">Upcoming Group Programs</h2>
<a href="<?php the_permalink() ?>">
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2></a>
<div class="entry"><?php the_content(); ?></div>
</div>
<?php } wp_reset_query(); //Restores Global Post Data }?>

但我想这样做而不必设置多个特定的条件,例如:

<?php //global $wp_query; // Uncomment if necessary, shouldn't be
$test = the_title();
$args = array( 'cat_name' => $test // ARGS HERE );
$args = array_merge( $args , $wp_query->query );
query_posts( $args ); while (have_posts()) { the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div class="entry"><?php the_content(); ?></div></div>
<?php } ?>

有任何想法!显然我可以互换页面&amp;类别“名称”与“slug”或其他最好的。谢谢!

谢谢!我改变了一些事情,并将其与你的建议结合起来。

<?php
$catmatch = get_the_title();
//The Query
query_posts('category_name=' . $catmatch ); ?>

希望在最后一行,我正确地进行了连接,它似乎有用,但如果不是应该如何正确完成请告诉我!

1 个答案:

答案 0 :(得分:0)

尝试更改: $ test = the_title();

为:

$ test = get_the_title();

您可能还必须使用array_merge()删除该行;