Список WordPress сообщений по категориям, которые соответствуют заголовку страницы - PullRequest
0 голосов
/ 18 ноября 2010

Я пытаюсь перечислить сообщения в категории, которая разделяет название страницы. То есть Если вы находитесь на странице «Услуги», на ней должны отображаться сообщения в категории «Услуги». Я понимаю, что это легко сделать с помощью таких условий, как:

<?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 } ?>

Любые мысли! Очевидно, я мог бы поменять «имя» страницы и категории на «слизень» или что-то еще, что работает лучше всего. Спасибо!

Спасибо! Я изменил несколько вещей вокруг и получил его работать с вашим предложением.

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

Надеюсь, в последней строке я выполнил конкатенацию правильно, похоже, она работает, но если это не так, как это должно быть сделано должным образом, пожалуйста, дайте мне знать!

1 Ответ

0 голосов
/ 19 ноября 2010

Попробуйте изменить: $ test = the_title ();

на:

$ test = get_the_title ();

Вы также можете удалить строку с помощью array_merge();

...