当前位置: 首页 > 编程笔记 >

WordPress的类别发布列表

慕容成文
2023-03-14
本文向大家介绍WordPress的类别发布列表,包括了WordPress的类别发布列表的使用技巧和注意事项,需要的朋友参考一下

我的一个朋友前几天要求我编写Wordpress函数,以打印出类别列表以及这些类别中的所有帖子以及帖子中可能包含的所有元数据。

该功能所要做的就是获取类别列表,然后为每个类别获取与该类别关联的帖子列表。确实不多,但在某些情况下很有用。

function getCategoryPostList($args = array())
{
    if (is_string($args)) {
        parse_str($args, $args);
    }
 
    // 设置默认值。
    $defaults = array(
        'echo'        => true,
    );
 
    // 将默认值与参数合并。
    $options = array_merge($defaults, (array)$args);
 
    $output = '';
 
    // 获取顶级类别
    $categories = get_categories(array('hierarchical' => 0));
    // 遍历找到的类别。
    foreach ($categories as $cat) {
        // 打印出类别名称
        $output .= '<p><strong>' . $cat->name . '</strong></p>';
 
        // 获取与该类别相关的帖子
        $tmpPosts = get_posts('category=' . $cat->cat_ID);
        // 确保找到了一些帖子。
        if (count($tmpPosts) > 0) {
            $output .= '<div>';
            // 循环浏览找到的每个帖子。
            foreach ($tmpPosts as $post) {
                // 获取发布元数据。
                setup_postdata($post);
                // 打印出帖子信息
                $output .= '<p><a href="' . get_page_link($post->ID) . '" title="' . $post->post_title . "">' . $post->post_title . '</a></p>';
                $output .= '<p>' . $post->post_excerpt . '</p>';
            }
            $output .= '</div>';
        }
    }
 
    if ($options['echo'] == true) {
        // 打印$output变量。
        echo $output;
    }
 
    // 返回
    return $output;
}

要使用该功能,请将其弹出到functions.php文件中,然后按如下所示在您的主题中调用它:

getCategoryPostList();

如果您创建自定义页面模板并将函数调用放在其中,那么这可能会最好地工作。

此功能的唯一问题是,如果您有多个类别的帖子,那么您会发现该帖子出现了多次。对于我写的人来说,这不是问题,但是如果您要更改此内容并想出一种好的方法,请发表评论!

 类似资料:
  • 问题内容: 我真的很难找到一种方法来为我的Wordpress帖子创建使用ajax的分页。我找到的解决方案不起作用。 为了在此提供更多信息,下面是一个链接,该链接的底部具有用于分页的项目符号。单击这些后,我希望网站的效果加载新帖子而不触发页面刷新。 http://maxlynn.co.uk/natural- interaction/category/all/ 我的问题是,对于这种效果,是否有任何好的

  • 本文向大家介绍Wordpress 3.0发布!,包括了Wordpress 3.0发布!的使用技巧和注意事项,需要的朋友参考一下 制作已经有一段时间了,但是昨天看到了最新的主要版本的Wordpress的发布。我感觉很快就会在上周发布最终发布候选版本(RC3)的时候到来。您可以在下面的Wordpress 3.0下载页面: 下载Wordpress 3.0 那么,Wordpress 3.0的新功能是什么?

  • 我已经为产品创建了一些自定义类别,它有子类别,子类别还有更多的子类别。现在我首先显示主要类别。如果我在那里显示子类别,那么将显示与该类别及其子类别相关的所有子类别。我想一步一步地向他们展示。也就是说,如果用户单击主类别,则会转到其子类别页面。如果用户单击其子类别之一,则应转到子类别,如果没有子类别,则显示产品。这是什么代码 它覆盖了以前的排序顺序。也就是说,如果从仪表板中,我们按排序顺序给出2到3

  • 我正在开发一个自定义的wordpress主题(第一次),我已经创建了下面的文件,他们工作很好,遵循本教程。 现在的问题是当我在主页上点击一个类别名称时,它显示我404错误,我试图创建category.php但仍然是同样的问题。这是我的index.php,我用它来表示category.php 我有两个问题: 是否真需要创建category.php,或者我们是否可以使用index.php来显示来自类别

  • 我有一个项目与android应用程序从wordpress rest api获取帖子,我采取的一些字段是这样的列表。 Wordpress API-如何在Android/Java中遍历对象的JSON数组 Android Kotlin解析嵌套JSON 将Json解析为原始数组Kotlin https://medium.com/@gilesjeremydev/room-through-a-complete

  • 我为他们定制了帖子类型和类别。我想做的就是列出所有自定义类别,列出属于该类别的所有帖子(包括标题和摘录)。我找到的解决方案都不起作用。我可以显示自定义类别,但不能列出属于这些类别的帖子。这是我的密码 上面的代码显示这个类别中甚至有1个帖子(帖子计数),所以帖子的问题在Foreach agrument中存在。 有什么想法吗? 谢谢