@anriko

Почему просмотры выводятся выше чем их прописываю в разметке?

вывожу их the_views() , а они оказываются выше ,то есть сам блок
<span class="postviews"></span>

<code lang="php">
function yourprefix_add_to_content( $content ) { 
    if( is_single() && !(get_the_category($post->ID)[0]->term_id == 58) ) {
      
		/*schetchik prosmotrow v poste posle contenta*/ 
       $content .= '<span class="postviews">'.the_views().'</span>';
    }

    return $content;
}
add_filter( 'the_content', 'yourprefix_add_to_content');
</code>
в который я обернул функцию на нужном месте ,а сами просмотры выше
плагин https://wordpress.org/plugins/wp-postviews-plus/#i...
http://egocreo.webalgoritm.tmweb.ru/%d1%81%d0%bf%d...
5f8dc8e25be4f811811112.png
5f8dc95c94cee769682476.png
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Потому что функция the_views() уже имеет echo. Вообще кодстайл ВП подразумевает, что функции с префиксом the_ отвечают за вывод контента с помощью echo, а с префиксом get_ за получение данных для дальнейшей обработки, т.е. return

Поэтому варианта 2: либо ищите функцию для получения данных, либо пишите так:

echo '<span class="postviews">';
	the_views();
echo  '</span>';
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы