【问题标题】:Wordpress loop export category list to php echoWordpress 循环导出类别列表到 php echo
【发布时间】:2011-09-29 05:15:11
【问题描述】:

我有点卡在 wordpress 循环中,想知道是否有人可以提供帮助。

我需要运行一个 Wordpress 循环,但只从每个帖子中获取类别名称/id(两者都可以),并将所有这些变量作为一个 php 项目,我可以稍后在页面中回显。

它是一个类别列表过滤系统,但我只想显示该页面上显示的已发布类别。

循环也是动态的,所以我不能只硬编码排除/包含,我需要将所有数字的值一起回显。

我希望这是有道理的!任何有任何想法的人都会非常酷。谢谢!

【问题讨论】:

    标签: php wordpress loops categories


    【解决方案1】:

    我会像这样使用get_the_category 函数...

    <?php
    // before you begin the wordpress loop
    $category_array = array();
    ?>
    
    <?php
    // from *within* the wordpress loop
    foreach((get_the_category()) as $category) { 
        if (!in_array($category->cat_name, $category_array)) {
            $category_array[] = $category->cat_name;
        }
    }
    ?>
    
    <?php
    // after the wordpress loop is finished
    echo implode(",", $category_array);
    ?>
    

    这段代码基本上创建了一个新的(空)数组,因此对于当前页面中的每个类别,检查您是否已经将该类别名称添加到数组中,如果没有,请继续添加它。然后当循环结束时,回显一个逗号分隔的类别名称字符串。 (当然,如果您想要逗号和空格“,” 或任何其他分隔符,您可以更改分隔符)。

    Codex 文章提供了有关您可以使用该功能执行的其他操作的更多信息。希望对您有所帮助。

    编辑:修复了实现,因为我忘记了这将在您使用循环列出许多帖子的页面上使用。 (您需要从 wordpress 循环外部初始化您的数组,然后在循环完成后回显您的结果)。

    【讨论】:

    • 杰瑞德太棒了!非常感谢你完美的工作!我不能告诉你那让我多么高兴,再次感谢你。你的明星!
    猜你喜欢
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    相关资源
    最近更新 更多