2016-07-04 16 views
0

WordPressの高度なカスタムフィールドプラグインを使用して、日付が設定されたカスタム投稿タイプのグループを作成しています。Wordpressの出力は、カスタムクエリの前と次の投稿へのリンク

私は前の投稿と次の投稿をカスタムフィールドに保存されている日付に基づいて表示しようとしています。リンクは将来日付が設定されている投稿にリンクする必要があります(投稿日時のある投稿へのリンクは表示されません)/

将来的にすべての投稿のリストを取得できます以下のコードを使用してこれらを出力します。私は私が考えていた何

<?php 
    $rightnow = current_time('Ymd'); 

    $args = array(      
    'post_type' => 'Courses', 
    'posts_per_page' => '25', 
    'meta_query' => array(
     array(
      'key' => 'date_of_the_course_single_day', 
      'compare' => '>=', 
      'value' => $rightnow, 
      ) 
      ), 
    'meta_key' => 'date_of_the_course_single_day', 
    'orderby' => 'meta_value', 
    'order' => 'ASC',          
    'post_status' => 'publish' 
); 
$posts = get_posts($args); 

foreach ($posts as $post) { 
?> 
    Output details of post here.... 
<?php 
}     
?>        

、その後、柱1の前後1の詳細を取得するには、配列内の現在のポストの位置を取得している...しかし、私はどのように手掛かりを持っていませんこれを行う。

私はwordpress next_post_linkとprevious_post_link関数を試しましたが、これらは私のカスタム日付フィールドに基づいているのではなく、wordpressに投稿がいつ追加されたかに基づいて動作するようです。

私は完全な間違った方法でこれについて行きますか?任意のヒントやポインタは非常に高く評価されるだろう!あなたがのpaginate引数のbaseformatはそれを正しいことを確認する必要が

答えて

0

使用WP_Queryプラスpaginate_links

$rightnow = current_time('Ymd'); 

// Query Args 
$args = array(      
    'post_type' => 'Courses', 
    'posts_per_page' => '25', 
    'meta_query' => array(array(
     'key' => 'date_of_the_course_single_day', 
     'compare' => '>=', 
     'value' => $rightnow, 
    )), 
    'meta_key' => 'date_of_the_course_single_day', 
    'orderby' => 'meta_value', 
    'order' => 'ASC',          
    'post_status' => 'publish' 
); 
$query = new WP_QUery($arg); 
$posts = $query->get_posts(); 

// Paginate Args 
$page_args = array(
    'base'    => 'your_custom_page_url'.'%_%', // Make sure you got this current depending on your setup 
    'format'    => '/%#%', // requires pretty permalinks 
    'total'    => $query->max_num_pages, 
    'current'   => 0, 
    'prev_text'   => __('«'), 
    'next_text'   => __('»'), 
); 

foreach ($posts as $post) { 
    // Output 
} 

echo paginate_links($page_args); 

は正常に働いていないでしょう。

関連する問題