如何在 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 中发送一系列类别和帖子?的主要内容,如果未能解决你的问题,请参考以下文章