1

これらの API は完全に機能します。 http://domain.com/wp/api/get_tag_posts/?tag_slug= バナナ http://domain.com/wp/api/get_category_posts/?category_slug=featured

複数のタグまたはカテゴリを単一のリクエストに結合する方法はありますか? 例えば

http://domain.com/wp/api/get_category_posts/?category_slug=featured,news または http://domain.com/wp/api/get_category_posts/?category_slug=featured|news

私はSQLで「where category_name in ('featured','news')」となるものをやりたいと思っています

4

3 に答える 3

1

私は同じことをする必要があり、このプラグインを使用することになりました

複数の分類法を照会します。このプラグインを使用すると、複数のカスタム分類法を使用してファセット検索を実行できます。(作者の説明)。

http://wordpress.org/extend/plugins/query-multiple-taxonomies/

便利なサイドバーウィジェットもあります。お役に立てれば!

于 2013-02-07T22:51:20.117 に答える
1

あなたはこの後です

<?php $args = array(
'posts_per_page' => 10,
'category__not_in' => array(5,151)
    );
    query_posts($args);?>

これは、複数のカテゴリから複数の投稿を取得するために PHP で行う必要があることです。json や xml、またはそれが吐き出す任意のフォーマットも探している場合に備えて。functions.php に新しい関数を入れて登録します

add_action( 'wp_ajax_nopriv_getmyjson', 'myfunctionname' );
add_action( 'wp_ajax_getmyjson', 'myfunctionname' );
function myfunctionname()
{
   Global $wpdb;
  ...
 }

テーマまたはプラグインでこれを呼び出し、action=getmyjson を使用すると、URL は nonce が設定された 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 形式で出力されます。

于 2013-02-03T05:30:24.553 に答える
0

category_name を配列にしてみましたか? 例えば

<?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'); ?>

また

<?php query_posts(array(
    'posts_per_page' => 10,
    'category_name' => array('featured', 'news'),
    'tag_slug__and'=>array('banana')
 )); ?>
于 2013-02-06T06:24:08.447 に答える