我正在尝试显示:
- 链接类别标题
- 类别描述(修剪为自定义长度)
- 类别”阅读更多样式的链接
- 该类别中的帖子标题列表, 链接到帖子
我已经通过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变量, 然后仅查询帖子。获得帖子后, 你可以轻松地从中引用链接。循环浏览这些文章时, 本文档也可能会派上用场。
评论前必须登录!
注册