Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WordPressAPI中是否可以请求与多个类别匹配的文章?_Wordpress_Api - Fatal编程技术网

在WordPressAPI中是否可以请求与多个类别匹配的文章?

在WordPressAPI中是否可以请求与多个类别匹配的文章?,wordpress,api,Wordpress,Api,这些API工作得非常好。 有没有办法将多个标签或类别合并到一个请求中? 例如 或 我希望在SQL中做的是“where category_name in('featured','news')您正在关注这一点 <?php $args = array( 'posts_per_page' => 10, 'category__not_in' => array(5,151) ); query_posts($args);?> 在主题或插件中调用此函数,并使用ac

这些API工作得非常好。

有没有办法将多个标签或类别合并到一个请求中? 例如

我希望在SQL中做的是“where category_name in('featured','news')

您正在关注这一点

<?php $args = array(
'posts_per_page' => 10,
'category__not_in' => array(5,151)
    );
    query_posts($args);?>
在主题或插件中调用此函数,并使用action=getmyjson,url将转到具有nonce set的admin_ajax。在
Global$wpdb
之后,您可以使用上述函数将所有帖子作为json对象输出。类似于

$response = json_encode( array( 
    'success' => true,
    'message' => $ajaxmsg
    'posts' => $mypostarray
    ) 
);

// response output
header( "Content-Type: application/json" );
echo $response;

die();   //This would then make sure it is not getting anything else out of wordpress and sends only json out.

一旦这些都完成了。你将有多篇文章以json格式发布。

你是否尝试过将类别名称设置为数组

<?php $args = array(
    'posts_per_page' => 10,
    'category_name' => array('featured', 'news')
);
query_posts($args);?>

另外,通过标签,我发现了以下示例:

<?php query_posts('cat=32&tag=hs1+hs1&showposts=10'); ?>


我需要做同样的事情,最后使用了这个插件

查询多个分类法。此插件允许您使用多个自定义分类法进行分面搜索。(作者描述)


它还有一个方便的侧边栏小部件。希望这能有所帮助!

你指的是什么样的api?你在标准WordPress安装上对此有疑问吗?没有吗?
<?php query_posts('cat=32&tag=hs1+hs1&showposts=10'); ?>
<?php query_posts(array(
    'posts_per_page' => 10,
    'category_name' => array('featured', 'news'),
    'tag_slug__and'=>array('banana')
 )); ?>