2017-10-22 22 views
0

特定の投稿のみを表示するためにカスタムargsを使用してクエリを作成しようとしています。"WP Job Manager"カスタムクエリ(フィルタリング方法)

これらは私の引数です:

$args = array(

     'post_type' => 'job_listing', 
     'post_status' => 'publish', 
     'orderby' => array('meta_value_num' => 'DESC', 'title' => 'ASC'), 
     'posts_per_page' => 100, 
     'tax_query' => array(
      array(
       'taxonomy' => 'job_listing_type', 
       'field' => 'slug', 
       'terms' => 'Startups' 
      ) 
     ) 
    ); 

    $query = new WP_Query($args); 

..andここでは私のループです:

<?php while (have_posts()) : the_post();?> 
      <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
       <div class="entry-content" id="entry-content-anchor"> 
        <?php 
         the_content(); 
         echo do_shortcode('[jobs show_map="false"]'); 
        ?> 
       </div><!-- .entry-content --> 
      </article><!-- #post-## -->    
     <?      
    endwhile; // End of the loop. ?> 

私はこれらの引数を使用するためにWPジョブマネージャを得るのですか..but?

私のfunctions.phpにフィルタを追加していると推測していますが、どのフィルタをどのように機能させていますか?それが役立つだろうのようなwhileループであなたのwp_queryを参照

答えて

-1

は思わ...

while ($query->have_posts()) : $query->the_post(); 

またget_job_listings()機能を利用することもできます。

$query = get_job_listings(array(
     'posts_per_page' => -1, 
     'orderby'   => 'date', 
     'order'    => 'DESC', 
     'job_types'   => 'startups' 
)); 

そして、上記のとおりdo-while文。 :-)

echo do_shortcode("[jobs job_types='startups' show_filters=false]"); 

https://wpjobmanager.com/document/shortcode-reference/

+0

こんにちは@ gitの-E-アップ:

しかし、最も簡単な方法は、完全にあなたのコードからループを削除し、ちょうどすべてを行うためにショートコードを使用することが考えられますおそらく、get_job_listings()関数を使ってWPジョブマネージャにカスタムargsを使用させるのですが、それを行う方法の例を教えていただけますか? 私はそれを理解してそれを動作させるように見えることができません: -/ – user3484084

+0

私はget_job_listings関数で投稿を編集しました。 Startupsのスタートアップはスラッグスだと思います。 –

+0

その半分の方法は@ git-e-upを動かしました。 whileループは引数を取得しますが、 "echo do_shortcode( '[jobs show_map =" false "]')"を実行してもWPジョブマネージャで新しいargsを使用することはできません:/ – user3484084

関連する問題