2017-02-01 8 views
0

イベントオーガナイザープラグインを使用して作成した投稿とイベントを照会しようとしています。そのプラグインは、イベントカテゴリと呼ばれるカテゴリのタクソノミーを作成します。イベントオーガナイザーを使用したWP_queryポストとイベント

私は私が記事を照会するかどうかはわかりません推測するイベントや記事を見て、カテゴリ=>「セミナー」

でマークされた最新の投稿を表示する1つのポストを表示したいとイベント。ここで

は、私が試したものです:

$args = array(
'numberposts' => -1, 
'posts_per_page' => 1, 
'post_type' => array('post', 'event'), //look in post and events 
'category__in' => array(28, 46), //category seminars=28 event-category seminars=46 
'category__not_in' => array(1, 26, 27), //don't grab other categories 
'orderby' => 'modified' //grab most recent post or event by last modified date 
); 
+0

ようこそスタックオーバーフロー!あなたは最初に[ツアー]を受け、良い質問をして[mcve]を作成することができます。そうすれば、私たちがあなたを助けやすくなります。 – Katie

答えて

0

私が試行錯誤の多くを通じて自分の質問に答えました。ここに私が見つけたものがあります。 ORの関係を持つtax_queryを使用して、カテゴリとイベントカテゴリの両方を調べます。その後、スラグを見てください。最新の投稿を取得します。

// args 
$args = array(
    'suppress_filters' => false, 
    'numberposts' => -1, 
    'posts_per_page' => 1, 
    'orderby' => 'modified', 
    'post_type' => array(post, event), 

    'tax_query' => array(
    'relation' => 'OR', 
array(
    'taxonomy' => 'category', 
    'terms' => array('seminars'), 
    'field' => 'slug', 
), 
array(
    'taxonomy' => 'event-category', 
    'terms' => array('seminars'), 
    'field' => 'slug', 
), 
), 
); 


// query 
$the_query = new WP_Query($args); 
関連する問題