Добавляем приватные записи в ваши посты

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

Иногда требуется оставить приватную заметку к вашему посту, которую смогут увидеть только администраторы блога. В коробке такого функционала нет, но мы сделаем shortcode. Читайте дальше, каким образом.
[ Читать дальше ]

Shortcode: показываем контент только зарегистрированным пользователям

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

Знаете, как показывать контент только зарегистрированным пользователям вашего блога? Если нет, то читайте это рецепт и узнаете, как это сделать при помощи замечательных shortcod`ов.
[ Читать дальше ]

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]

Удачи!

Легкий способ отобразить последнюю картинку, присоединенную к посту

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

Некоторое время назад, я уже писал о Shortcode. В этом рецепте, я покажу, каким образом можно отобразить последнюю картинку присоединенную к посту.
[ Читать дальше ]

Показываем Adsense в любом месте поста

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

Хотелось бы сегодня вам рассказать, каким образом можно показать объявления Adsense в любом месте поста. Сделать это не трудно, мы будем использовать shortcodes для этой цели. Почитать о shortcodes.

Открываем наш файл functions.php, который находится в папке с нашей темой, если его нет – создайте и вставляем этот код:

function showads() {
    return '<script type="text/javascript"><!--
google_ad_client = "pub-9370234074843525";
/* 250x250, создано 06.09.09 */
google_ad_slot = "2115508237";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
';
}

add_shortcode('adsense', 'showads');

Не забудьте поменять мой код на ваш собственный. Далее все очень просто, чтобы отобразить рекламу, надо вызвать лишь ее коротким кодом [adsense]

Использование коротких кодов с атрибутами

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

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

Данный код мы копируем в файл functions.php нашей темы:

function myUrl($atts, $content = null) {
	extract(shortcode_atts(array(
		"href" => 'http://'
	), $atts));
	return '<a href="'.$href.'">'.$content.'</a>';
}
add_shortcode("url", "myUrl");

Это пример возможного использования шоткода с атрибутом. Вызов его будет выглядеть примерно так:

[url href="http://www.wprecipe.ru"]Рецепты для WordPress[/url]

Shortcodes в WordPress

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

Знаете ли вы, что  WordPress поддерживает короткие коды назначаемых пользователем? Shortcodes – это вот такой код [example]. Он упрощает создание тем и рутинных процессов, к примеру вставку определенного кода. Интересно? Тогда читайте дальше ;)

Прежде чем создать коротки код, нам необходимо написать функцию, которую он будет выполнять и вставить ее в functions.php

function wpr() {
    return 'Горячие шаблоны для wordpress и полезные советы <a href="http://www.wprecipe.ru">здесь</a>';
}

Далее нам необходимо определить короткий код и назначить ему функцию, следующий код надо вставить после нашей функции :

add_shortcode('art', 'wpr');

Ну а теперь мы можем использовать наш короткий код [art], при его вставке будет выводиться следующий код:
Горячие шаблоны для wordpress и полезные советы здесь

Использование шоткода в sidebare

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

Для пользования shortcode в виджетах сайдбара, нам нужно разрешить их использование. Что такое shortcodes читайте здесь.

В файл functions.php надо добавить следующее:

add_filter('widget_text', 'do_shortcode');

Теперь использование коротких кодов в виджетах сайдбара разрешено.