如何在 wordpress functions.php 中发送一系列类别和帖子?

Posted

技术标签:

【中文标题】如何在 wordpress functions.php 中发送一系列类别和帖子?【英文标题】:How to send an array of categories and posts in wordpress functions.php? 【发布时间】:2021-06-02 21:51:40 【问题描述】:

我在functions.php中向我的自定义端点函数发出请求:

add_action( 'rest_api_init', function () 
    register_rest_route( 'wp/v2', '/homepage/', array(
        'methods' => 'GET',
        'callback' => 'custom',
    ) );
 );

作为回报,我得到一个作者 ID 的帖子数组:

function custom( $data ) 
    $posts = get_posts( array(
        'author' => $data['17'],
    ) );
    
    if ( empty( $posts ) ) 
        return null;
    

    return $posts;

我想返回所有帖子和所有类别,但出现错误:

return [$posts , $categories ];

如何在自定义函数内的单个数组中获取所有帖子和所有类别?

【问题讨论】:

不确定我是否完全理解这个问题,但您是否尝试过将它们反复添加到集合中然后返回? 请提供您想要的示例结果 @DanielRiera 我提供了一个示例并编辑了主要问题 @RonnieLightweightbabyColeman 我编辑了原始问题 什么错误?有人说$categories 没有定义?好吧,我在您显示的代码中的其他任何地方都没有看到它,那么它应该突然从哪里来,在那个 return 语句行中? 【参考方案1】:

你可以这样做:

function custom( $data ) 
     $posts = get_posts( array(
         'post_type' => 'post'
         'author' => $data['17'],
         'numberposts' => -1
     ) );
        
     $categories = get_categories();
    
     return [$posts, $categories];
 

【讨论】:

【参考方案2】:

好的,试试这个

function custom( $data ) 
     $posts = get_posts( array(
         'post_type' => 'post'
         'author' => $data['17'],
         'numberposts' => -1
     ) );
        
     $categories = get_categories();
    
     return [$posts, $categories];
 

【讨论】:

以上是关于如何在 wordpress functions.php 中发送一系列类别和帖子?的主要内容,如果未能解决你的问题,请参考以下文章

如何安装Wordpress

wordpress多作者显示问题

wordpress上面如何在导航栏上面添加子分类

如何在WordPress菜单中添加搜索框?

如何在wordpress 3.0中使用自定义分类法

wordpress如何添加文章页面?