私は、高度なカスタムフィールドを持つカスタム投稿用のショートコードを作成しました。すべてが正しくページ分割を除いて動作します。私は他の投稿で見ることができるすべてのオプションを試しましたが、私のために働くものはありません。ページ設定はカスタムの投稿ページで機能しています。ワードプレスショートコードページ区切り
function link_carstwo($atts) {
extract(shortcode_atts(array(
'cartype' => 'porsche',
'section' => 'make'
), $atts));
$big = 999999999; // need an unlikely integer
echo paginate_links(array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $the_query->max_num_pages
));
$list = ' ';
echo '<div id="car-container">
<ul id="carlist">';
//Setup the query to retrieve the posts that exist under each term
global $post;
$posts = new WP_Query (array(
'post_type' => 'cars',
'orderby' => 'menu_order',
'order' => 'ASC',
$section => $cartype,
'post_status' => 'publish',
'posts_per_page' => 9,
'paged' => $paged,
));
// Here's the second, nested foreach loop that cycles through the posts associated with this category
while ($posts->have_posts()) { $posts->the_post();
////set up post data for use in the loop (enables the_title(), etc without specifying a post ID--as referenced in the stackoverflow link above)
$price = get_field('price', $post->ID);
$car_image = get_field('car_image', $post->ID);
$image_position = get_field('image_position', $post->ID);
$make = get_field('make', $post->ID);
$year = get_field('year', $post->ID);
$date_purchased = get_field('date_purchased', $post->ID);
$finance_type = get_field('finance_type', $post->ID);
$job_title = get_field('job_title', $post->ID);
$model = get_field('model', $post->ID);
$list .= '<li class="carbox">
<p>TEST</p>
<div class="image2" style="background-image:url(' . $car_image .');background-position: ' . $image_position . ' center;"></div>
<p class="car"> '.$make.' ' . $model . ' ' . $year . ' </br> £ ' . $price . ' ' . $date_purchased . '</p>
<p class="finance">' . $finance_type . '</p>
<p class="fademeSmall"> ' . $job_title . '</p>
<p class="linked"><a href="'. get_permalink($post->ID) .'" class="orangeButtonRound"></a></p>
</li>';
}
'</ul></div>';
return
'<div class="navigation centerWidth">'
. $list
.the_posts_pagination(array(
'mid_size' => 2,
'prev_text' => __('<', 'textdomain'),
'next_text' => __('>', 'textdomain'),
))
. '<div class="nav-previous">' . get_next_posts_link(__('<span class="meta-nav">←</span> Older posts')) . '</div>'
. '<div class="nav-next">' . get_previous_posts_link(__('Newer posts <span class="meta-nav">→</span>')) . '</div>'
. 'TEST</div>' .
wp_reset_query();
}
add_shortcode('car-gridtwo', 'link_carstwo');
これはすべての車を一度に表示しているか、ページングしていて、次の/前のコントロールを表示していないか、それとも何か他のものですか? – Fabio
こんにちは、車を表示しています。ページネーションではありません。私が生成されたコードを見ると、divはそこにありますが、それ以上の車がないかのように、読み込まれませんが、より多くのものがあります。 – Ruth