个性化阅读
专注于IT技术分析

WordPress的Foreach,传递类别ID变量显示帖子?

我正在尝试显示:

  1. 链接类别标题
  2. 类别描述(修剪为自定义长度)
  3. 类别”阅读更多样式的链接
  4. 该类别中的帖子标题列表, 链接到帖子

我已经通过Foreach循环完成了1-3项任务, 但似乎无法通过过去使用的方法在每个类别中显示帖子标题。最主要的是我不知道如何运行get_posts();。或带有$ args数组中变量的类似函数。

我觉得这确实需要使用foreach循环来完成, 因为我正在使用20多个类别。我曾尝试与第三方简码插件混合/匹配, 但由于” wp操作的顺序”, 该想法也失败了:(由于我过去3年来一直在转动方向盘, 因此非常感谢任何帮助-4个小时。

源代码→http://pastebin.com/Mm9u27dF

代码输出:

<p class =” topic-link-heading”> <a href=”http://localhost:81/wordpress/?cat=3″ id=”topic-link”>了解民主治理和市场经济</a> </ p> <p class =” topic-list”>学术界和从业人员之间一直在争论民主治理与市场经济之间的联系。鉴于柏林墙倒塌后发生的过渡, 这种情况愈演愈烈。在所有人的期望之中……<a href=”http://localhost:81/wordpress/?cat=3″>主题概述→</a> </ p> 3

请注意

仅显示” 3″以表明类别ID变量正在正确输出


#1


据我了解, 你想显示特定类别的帖子, 但遇到了麻烦。

你正在遍历类别, 我想你只需要使用query_posts函数查询具有特定类别的相关帖子(我从官方文档中获取了代码):

<?php
 $post_args = array(
'posts_per_page'   => 5, 'offset'           => 0, 'category'         => $category->term_id, //in your case.
'orderby'          => 'post_date', 'order'            => 'DESC', 'include'          => '', 'exclude'          => '', 'meta_key'         => '', 'meta_value'       => '', 'post_type'        => 'post', 'post_mime_type'   => '', 'post_parent'      => '', 'post_status'      => 'publish', 'suppress_filters' => true );

// The Query
query_posts( $post_args );

// The Loop
while ( have_posts() ) : the_post();
    echo '<li>';
    the_title();
    echo '</li>';
endwhile;

// Reset Query
wp_reset_query();
?>

要检查帖子是否被查询, 请执行以下操作:

 $relevant_posts = query_posts( $post_args );
 print_r($relevant_posts); //Should print an associated array with the posts.

因此, 你可以使用要在for循环中获取的特定类别填充args变量, 然后仅查询帖子。获得帖子后, 你可以轻松地从中引用链接。循环浏览这些文章时, 本文档也可能会派上用场。

赞(0)
未经允许不得转载:srcmini » WordPress的Foreach,传递类别ID变量显示帖子?

评论 抢沙发

评论前必须登录!