Рубрика: Записи

Как вывести записи сайта в обратном порядке?

Иногда вебмастерам требуется вывести записи в обратном хронологическом порядке (старые записи самые первые при выводе), сделать это можно с помощью следующего кода, добавленного в файл functions.php вашей темы:

//обратная хронология при выводе записей start 
function wph_ascending_order($query) {
	if (is_admin() || !$query->is_main_query()) {
		return;
	}
	$query->set('order', 'ASC');
}
add_action('pre_get_posts', 'wph_ascending_order');
//обратная хронология при выводе записей end

Работать это будет только в основном цикле и только на лицевой части сайта.

Как добавить свой текст в конец или начало записи?

Довольно часто начинающие вебмастера спрашивают о том, как добавить какой-либо свой текст до или после текста записи. Зачастую, таким образом добавляется подпись или что-то в этом роде. Решение простое, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//добавление своего текст после записи start
function wph_custom_content($content){
if (is_single()) {	
    $content .= '<p>Текст после записи.</p>';
}
    return $content;
}
add_filter('the_content', 'wph_custom_content');
//добавление своего текст после записи end

Ваш текст будет добавлен после текста записи. Для добавления своего текста до текста записи используйте такой код:

Как автоматически в записях линковать Twitter-аккаунты?

Автоматические Twitter-ссылки

Если вы часто ссылаетесь на Twitter-аккаунты, то вы можете облегчить себе жизнь с помощью сниппета, который будет автоматически линковать все найденные в тексте записей и комментариев Twitter-аккаунты (все что начинается с символа @). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//автоматическое линкование twitter-ссылок start
function wph_twitter_links($content) {
    $content = preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/', "$1
    <a href=\"https://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">
    @$2</a>", $content);
    return $content;
}
add_filter('the_content', 'wph_twitter_links');   
add_filter('comment_text', 'wph_twitter_links');
//автоматическое линкование twitter-ссылок end

Этот код будет линковать только Twitter-аккаунты и ничего больше.

Как автоматически зашифровать все email в записях?

Зашифрованные email адреса

Встроенную в WordPress функцию antispambot можно использовать не только для создания специального шорткода шифровки email адреса, но и для автоматической обработки всех найденных в тексте записей и виджетов email адресов. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как вывести скрытые произвольные поля записей?

Скрытое поле плагина All in One SEO Pack

Многие темы и плагины для хранения своих данных используют скрытые произвольные поля (чтобы скрыть произвольное поле надо в его названии первым символом поставить знак подчеркивания "_"). Иногда требуется узнать название скрытого произвольного поля, чтобы иметь возможность получить его значение из темы или плагина. Чтобы заставить WordPress отображать все скрытые произвольные поля надо добавить в файл functions.php вашей темы следующий код: