2017-01-12 5 views
1

もし私がプラグイン "Enhanced Media Library"を使用していて、ランダムな画像を表示したいのであれば、何とかWP_queryを使ってこれを行うことはできますか?私はと呼ばれるカテゴリに作成した enter image description hereWordpressのメディアライブラリからのランダムな画像のクエリ

:「imgfrontを」、と私は、特定のページにこのカテゴリからランダムに画像を表示するプラグインで

が、これは私のメディアライブラリがどのように見えるかであるアクティブ化。私は次のクエリを試しました:

  $image = new WP_Query( 
      array(
       'post_type' => 'attachment', 
       'media_category' => 'imgfront', 
       'posts_per_page' => '1', 
       'orderby' => 'rand', 
       ) 
      ); 

     if($image->have_posts()){ 
      $image_attributes = wp_get_attachment_image_src($image->posts[0], 'full'); 
      ?><img src="<?php echo $image_attributes[0]; ?>"> <?php 
     } 

クエリはnootを返すようです。

+0

http://stackoverflow.com/questions/8672401/get-random-post-in-wordpress – yivi

+0

[Wordpressでランダムな投稿を取得]の可能な複製(http://stackoverflow.com/questions/8672401/get-ランダムポストワードプレス) – yivi

+0

また、 'WP_Query'を変更し、' post_type =>添付ファイル 'を追加する必要があります – htmlbrewery

答えて

1

幸いにも、私はエンハンストメディアライブラリの著者です(使用していただきありがとうございます)。プラグインによって作成されたメディア分類を含むメディア分類は、通常のWordPressカスタム分類に過ぎません。だから、WordPressの分類法に関連するものはすべて同じようにうまく機能します。

WP_Query Taxonomy Paramsで説明したように

分類要求は次のようになります。

$args = array(
    'post_type'  => 'attachment', 
    'orderby'  => 'rand', 
    'posts_per_page' => '1', 

    'tax_query' => array(
     array(
      'taxonomy' => 'media_category', 
      'field' => 'slug', 
      'terms' => 'imgfront', 
     ), 
    ), 
); 
$image = new WP_Query($args); 

しかし、私はこのケースでは、より良い使用term_idの代わりslugをしたでしょう。

関連する問題