2010-11-18 2 views
0

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

<?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); ?> 

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

ответ

0

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

к:

$ тест = get_the_title();

Возможно, вам также придется удалить строку с помощью array_merge();

Смежные вопросы