我是Wordpress的新手, 一直在努力创建类别循环。该循环应该:
- 遍历所有类别
- 回显类别名称(带有指向
- 回显该类别中的最后5个帖子(带有永久链接)
<
div class="cat_wrap">
<
div class="cat_name">
<
a href="http://www.srcmini.com/<
?php get_category_link( $category_id );
?>">
Cat Name<
/a>
<
/div>
<
ul class="cat_items">
<
li class="cat_item">
<
a href="http://www.srcmini.com/permalink">
cat item 1<
/a>
<
/li>
<
li class="cat_item">
<
a href="http://www.srcmini.com/permalink">
cat item 2<
/a>
<
/li>
<
li class="cat_item">
<
a href="http://www.srcmini.com/permalink">
cat item 3<
/a>
<
/li>
<
li class="cat_item">
<
a href="http://www.srcmini.com/permalink">
cat item 4<
/a>
<
/li>
<
li class="cat_item">
<
a href="http://www.srcmini.com/permalink">
cat item 5<
/a>
<
/li>
<
/ul>
<
/div>
请帮忙
#1糟糕, 错过了你想要5个帖子
<
?php
//for each category, show 5 posts
$cat_args=array(
'orderby' =>
'name', 'order' =>
'ASC'
);
$categories=get_categories($cat_args);
foreach($categories as $category) {
$args=array(
'showposts' =>
5, 'category__in' =>
array($category->
term_id), 'caller_get_posts'=>
1
);
$posts=get_posts($args);
if ($posts) {
echo '<
p>
Category: <
a href="' . get_category_link( $category->
term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->
name ) . '" ' . '>
' . $category->
name.'<
/a>
<
/p>
';
foreach($posts as $post) {
setup_postdata($post);
?>
<
p>
<
a href="http://www.srcmini.com/<
?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <
?php the_title_attribute();
?>
">
<
?php the_title();
?>
<
/a>
<
/p>
<
?php
} // foreach($posts
} // if ($posts
} // foreach($categories
?>
#2在这里保持简单是解决问题的方法
<
?php wp_list_categories('show_count=1&
title_li=<
h2>
Categories<
/h2>
');
?>
#3我做了这段代码来循环浏览嵌套的类别。分享。
//Start on the category of your choice
ShowCategories(0);
function ShowCategories($parent_category) {
$categories = get_categories(array('parent' =>
$parent_category, 'hide_empty' =>
0));
foreach ($categories as $category) {
?>
<
ul>
<
li>
<
?=$category->
cat_name;
?>
<
?
ShowCategories($category->
cat_ID);
?>
<
/li>
<
/ul>
<
?
}
}
#4看一下另一个Stackoverflow线程:
https://wordpress.stackexchange.com/questions/346/loop-through-custom-taxonomies-and-display-posts/233948#233948
我发布了一个我在生产中使用的答案, 就像一个魅力。
只需记住调整参数以仅显示5个帖子, 而不是全部。
$args = array( 'showposts' =>
5 );
【如何遍历WordPress分类】在循环遍历每个类别的帖子的循环中, 将’ showposts’ => 5添加到当前的参数数组中。
推荐阅读
- 如何在WordPress中删除页脚下方的空白()
- 如何修复PHP错误(试图在WordPress模板中获取非对象的属性())
- 如何将短代码嵌入旋转滑块按钮
- 如何在没有插件的自定义WordPress主题中添加带有图标的搜索框
- 转换响应式WordPress ul菜单以选择无JS小屏幕
- WordPress主题在自定义和实时模式下看起来有所不同
- 登录重定向后的woocommerce
- Redux WP框架。一个简单的工作代码示例()
- 无法在WordPress中使用wp_title()函数显示页面标题