null-20-500×500

WordPress — Вывод основных метаданных (просмотры, автор, дата, и т.д.)

Приветствую друзья, в данной записи я решил собрать все самые основные метаданные которые необходимо время от времени или прикрутить к какой-то из тем, или же отобразить при создании того или иного решения. На данный момент список метаданных для вывода в WordPress не полный, но он будет пополняться время от времени. Основная цель данной записи собрать все необходимые для вывода метаданные.

Вывод количества просмотров:

Итогом всех операций будет отображение количества просмотров для каждой записи. А точнее, мы прикручиваем к каждой записи своего рода счётчик который производит подсчет а затем вывод количества просмотров.

В файл functions.php (который находится в корне темы WP) добавляем код:

функция getPostViews ($ postID) {
    $ count_key = 'post_views_count';
    $ count = get_post_meta ($ postID, $ count_key, true);
    если ($ граф == '') {
        delete_post_meta ($ postID, $ count_key);
        add_post_meta ($ postID, $ count_key, '0');
        return "0 просмотров";
    }
    return $count.' просмотров';
}
функция setPostViews ($ postID) {
    $ count_key = 'post_views_count';
    $ count = get_post_meta ($ postID, $ count_key, true);
    если ($ граф == '') {
        $ count = 0;
        delete_post_meta ($ postID, $ count_key);
        add_post_meta ($ postID, $ count_key, '0');
    } Еще {
        $ Подсчитывать ++;
        update_post_meta ($ postID, $ count_key, $ count);
    }
}

В коде указанном выше, имеется 2 функции:

1 — функция производит фиксацию просмотров записи

2 — функция отображает количество данных просмотров

Остается только вставить код для отображения результатов работы данных функций.

Функцию которая будет фиксировать просмотры необходимо добавить в файл который будет запускаться при каждом просмотре в основном это single.php, page.php, index.php или им подобные:

<?php setPostViews(get_the_ID()); ?>

Тепрь давайте выведем количество просмотров записи. Для этого пропишите данный код в том месте шаблона где необходимо отобразить результат:

<?php echo getPostViews(get_the_ID()); ?>

Также имеется код который отобразит в админ панели блога количество просмотров записей, в отдельной колонке (которая появится после применения кода ниже):

add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
    $defaults['post_views'] = __('просмотров');
    return $defaults;
}
function posts_custom_column_views($column_name, $id){
    if($column_name === 'post_views'){
        echo getPostViews(get_the_ID());
    }
}

Подробнее:

http://mojwp.ru/prosmotry-statei.html

Вывод даты:

1. Отображение даты в формате установленном в настройках WordPress:

<p>Запись опубликована: <?php the_date(); ?></p>

2. Отображение даты в формате 2018-07-23 + обернем дату в тег

<?php the_date('Y-m-d', '<h2>', '</h2>'); ?>

Подробнее:

https://wp-kama.ru/function/the_date

Вывод времени:

<?php the_time(); ?>

https://wp-kama.ru/function/the_time

Вывод категории:

 

<?php
$category = get_the_category(); 
echo $category[0]->cat_name;
?>

https://wp-kama.ru/function/get_the_category

Вывод автора:

<?php the_author(); ?>

Подробнее:

https://wp-kama.ru/function/the_author

Вывод аватарки автора:

<?php $author_email = get_the_author_email(); echo get_avatar($author_email, '33');?>

Вывод произвольных (мета) полей:

<!--SDStudio MetaData-->
	<span id="SDStudio_MetaData"><?php echo (get_post_meta($post->ID, 'opendept_subtitle_subtitle', true)); ?></span></span>

Подробнее:

https://misha.blog/wordpress/custom-fields.html

Вывод тегов:

	<?php  the_tags( '<span class="bimit-tags-blogposts">Tags:</span> ', ', ', '<br />' ); ?>

Вывод начала записи с ограничением выводимых слов

Отдельно стоит отметить что данный вариант вывода хорошо выводит посты созданные при помощи King Composer.

    <p>				
<?php
		$wpautop_contents = get_the_content();
		$myExcerpt = wp_trim_words( $wpautop_contents, 120, '...' ) ;
echo $myExcerpt ;
						?> </ P>

Вывод начала (оглавления записи) при использовании shortcodes конструкторов (по типу Visual Builder, King Composer), без отображения тегов шорткода

<?php
		 $wpautop_contents = get_the_content();
		 $NoShotrCodesExcerpt = wp_trim_words( $wpautop_contents, 120, '...' ) ;
		 echo strip_shortcodes( $NoShotrCodesExcerpt ) ;

?>