Я использую этот код, чтобы показывать последние сообщения с коротким кодом, который я нашел на smashingmagazine. Это не работает правильно, я имею в виду, когда я указываю количество сообщений для показа, он просто показывает одно сообщение с каждым номером, который я указываю.Wordpress shortcode показывает неправильное количество сообщений
Вот код:
function recent_posts_function() {
query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();
$return_string = '<a href="'.get_permalink().'">'.get_the_title().'</a>';
endwhile;
endif;
wp_reset_query();
return $return_string;
}
function register_shortcodes(){
add_shortcode('recent-posts', 'recent_posts_function');
}
add_action('init', 'register_shortcodes');
Я изменил showposts
номер, но ничего не происходит. Что не так?
Любые предложения?
'$ return_string' написано каждый раз, когда вы повторяете цикл, поэтому он должен получить результат из последней строки из-за этого. Измените его на '$ return_string. =' Для непрерывной конкатенации строки, создавая длинный список ссылок. – Ohgodwhy
Хорошо, я исправляю эту часть, но теперь число сообщений по-прежнему не так, когда я помещаю 'showposts' => 1, он показывает 6 сообщений, когда я помещаю 2, это показывает 7 сообщений, и когда я помещаю 3, он показывает 8 сообщений !! ! что тут происходит? – Komeyl94