0

ウェブサイトで utimate member プラグインを使用しています。メンバー (著者) ごとに、メンバーの性別を格納するフィールドがあります。(オム/ファム)。

データは、wp_usermeta 内のデータベースに保存されます。

メタ キーは「性別」、メタ値は「オム」または「ファム」のいずれかです。

ここに画像の説明を入力

すべての著者からのすべての投稿を表示する wp-query を作成しようとしていますが、「Homme」の著者のみ、および「Femme」のみの別の投稿を表示します。

性別でフィルタリングせずにすべての投稿を表示する私の wp-query は次のとおりです。

<?php $custom_query_args = array(

    'post_type' => 'post', 
    'posts_per_page' => -1,
    'post_status' => 'publish',
    'order' => 'DESC',
    'orderby' => 'date',
);
$custom_query = new WP_Query( $custom_query_args ); ?>

正常に動作します。

「オム」性別からの投稿のみを取得するためにこれまでに試したことは次のとおりですが、機能していません...投稿者IDへの参照をどこかに追加する必要があると思いますが、解決策が見つかりません。

<?php $custom_query_args = array(

    'post_type' => 'post', 
    'posts_per_page' => -1,
    'post_status' => 'publish',
    'meta_query'             => array(
    array(
              'key' => 'gender',
            'value' => 'Homme',
            'compare' => '='
    ),
  ),
    'order' => 'DESC',
    'orderby' => 'date',
);
$custom_query = new WP_Query( $custom_query_args ); ?>

プラグイン自体でそれを行う方法があるかどうかはわかりませんが、単純な wp-query で実行できると確信しています。

誰でもこれで私を助けることができますか?

ありがとう。

4

1 に答える 1

0

これを変える:

<?php $custom_query_args = array(

    'post_type' => 'post', 
    'posts_per_page' => -1,
    'post_status' => 'publish',
    'meta_query'             => array(
    array(
              'key' => 'gender',
            'value' => 'Homme',
            'compare' => '='
    ),
  ),
    'order' => 'DESC',
    'orderby' => 'date',
);

このため:

<?php $custom_query_args = array(

    'post_type' => 'post', 
    'posts_per_page' => -1,
    'post_status' => 'publish',
    'meta_key' => 'gender',
    'meta_value' => 'Homme',
    'order' => 'DESC',
    'orderby' => 'date',
);

于 2016-04-21T16:21:48.783 に答える