Shortcode WordPress для отображения связанных записей.

Полезные рецепты для WordPress

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

Итак, для создания короткого кода (shortcode) вставьте этот код в файл functions.php вашей темы:

function related_posts_shortcode( $atts ) {
	extract(shortcode_atts(array(
	    'limit' => '5',
	), $atts));

	global $wpdb, $post, $table_prefix;

	if ($post->ID) {
		$retval = '<ul>';
 		// Get tags
		$tags = wp_get_post_tags($post->ID);
		$tagsarray = array();
		foreach ($tags as $tag) {
			$tagsarray[] = $tag->term_id;
		}
		$tagslist = implode(',', $tagsarray);

		// Do the query
		$q = "SELECT p.*, count(tr.object_id) as count
			FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy ='post_tag' AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id  = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID
				AND p.post_status = 'publish'
				AND p.post_date_gmt < NOW()
 			GROUP BY tr.object_id
			ORDER BY count DESC, p.post_date_gmt DESC
			LIMIT $limit;";

		$related = $wpdb->get_results($q);
 		if ( $related ) {
			foreach($related as $r) {
				$retval .= '
	<li><a title="'.wptexturize($r->post_title).'" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li>
';
			}
		} else {
			$retval .= '
	<li>No related posts found</li>
';
		}
		$retval .= '</ul>
';
		return $retval;
	}
	return;
}
add_shortcode('related_posts', 'related_posts_shortcode');

Вот и все, для вызова связанных записей к посту, нам нужно будет только добавить в пост короткий код:

[related_posts]

Удачи!

Разрешаем вашим читателям отсылать записи друзьям по e-mail.

Полезные рецепты для WordPress

Множество ресурсов в сети позволяют отсылать статьи пользователям по электронной почте, так почему же нам не добавить такой функционал на свой блог? Этот простой рецепт позволит нам воплотить этот функционал.
[ Читать дальше ]

Показываем наиболее популярные посты в сайдбаре.

Полезные рецепты для WordPress

Все записи на блоге имеют различную популярность, некоторые из них лучше, а какие-то хуже. Для того, чтобы больше заинтересовать посетителей, вы можете показывать наиболее популярные из своих записей. Этот простой и хороший рецепт, расскажет, как это сделать.
[ Читать дальше ]

Показываем родственные посты без использования плагинов.

Полезные рецепты для WordPress

Показывать связанные посты с записью, очень хороший способ удержать пользователей на вашем блоге подольше. Конечно же вы можете использовать плагины для этого, но можно это сделать при помощи тегов и собственного кода. Давайте посмотрим как.
[ Читать дальше ]

Защищаем директорию wp-admin при помощи SSL.

Полезные рецепты для WordPress

Если ваш хостинг поддерживает технологию SSL и она включена, вы можете дополнительно защитить директорию wp –admin. Активировать SSL на вашем блоге очень просто, читайте рецепт.

Что такое SSL? Благодаря wiki мы знаем, что SSL (англ. Secure Sockets Layer — уровень защищённых сокетов) — криптографический протокол, который обеспечивает установление безопасного соединения между клиентом и сервером.

Не все хостинги поддерживают эту технологию, поэтому вам надо прочитать FAQ или обратиться в тех. поддержку для уточнения возможности работы с SSL. После того, как вы убедились, что хостинг поддерживает эту технологию и она включена, вам нужно открыть файл wp-config.php, который находится в корневой директории вашего блога и вставить туда эту строку?

define('FORCE_SSL_ADMIN', true);

После сохранения конфигурационного файла, ваша директория wp-admin будет защищена посредством SSL.

Отображаем количество результатов поиска.

Полезные рецепты для WordPress

Пользователи CMS WordPress знают, что поиск в этой системе очень слабое место. Сегодня я поделюсь с вами, как показывать количество найденных результатов на странице поиска.
[ Читать дальше ]

Добавляем ссылку «разместить на facebook».

Полезные рецепты для WordPress

Facebook это популярнейшая социальная сеть в англоязычной части интернета, Вконтакте украли идею именно оттуда. Сегодня я расскажу, как добавить ссылку для размещения статьи на Facebook`e, это поможет вам увеличить популярность и получить  больше трафика на ваш блог.
[ Читать дальше ]

AqueousWP

AqueousWP

Шаблон WordPress с тремя колонками, поддерживает виджеты в сайдбаре.

Удаляем […] из аннотации.

Полезные рецепты для WordPress

Если вы используете аннотации на своем блоге (функция the_excerpt()), то скорее всего вы увидите в конце каждой аннотации […]. Конечно же это не очень красиво, поэтому в этом рецепте я расскажу как это троеточие удалить, читайте.
[ Читать дальше ]

Удаляем виджеты с главной страницы не редактирую при это шаблон.

Полезные рецепты для WordPress

Собственно, иногда необходимо выключить виджеты на главной странице блога, располагающиеся в основном в сайдбаре нашей темы, а что делать, если вы не разбираетесь в шаблонах WordPress либо не хотите редактировать шаблон. Сделать это легко, достаточно выполнить данный рецепт.
[ Читать дальше ]