Шпаргалка по программированию для WordPress

Это статья-шпаргалка с примерами по программированию для WordPress. Здесь для удобства я собрал приемы и часто используемые мной функции при программировании. Статья будет пополняться по мере необходимости.

Оглавление

Подключить разметку Open Graph в WordPress. Картинка ogimage добавляется через произвольное поле WordPress названное ogimage для каждой статьи или страницы сайта отдельно.

<html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">

<?php 
if(is_category()) {$ogt = 'object';}
if(is_single() || is_page()) {$ogt = 'article';}
if(is_front_page()) {$ogt = 'website'; $frontp = true;}
if($ogt == '') {$ogt = 'website';}
$blogname = get_bloginfo('name');
?>
<meta property="og:type" content="<?php echo $ogt;?>" />
<meta property="og:title" content="<?php echo wp_get_document_title(); ?>" />
<meta property="og:url" content="<?php echo echo home_url($_SERVER['REQUEST_URI']); ?>" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:site_name" content="<?php echo $blogname; ?>" />
<?php
if($frontp) {$ogim = 'http://site.ru/logo.png';} // здесь задается ogimage для главной страницы сайта
else {$ogim = trim(get_post_meta($post->ID, 'ogimage', true));}
if (strlen($ogim) > 0) { echo '<meta property="og:image" content="' . $ogim . '"/>'; }
?>

Проверить принадлежит ли пост категории (рубрике) (in_category)

<?php
in_category(313); // вернет true, если текущий пост принадлежит категории с id равным 313
in_category(313, 202); // вернет true, если пост c id равным 202 принадлежит категории с id равным 313
?>

Различные проверки

is_category(); // вернет true, если показывается страница категорий
is_category(5); // вернет true, если показывается страница категории с id равной 5
is_single(); // вернет true, если отображается страница записи любого типа записей кроме attachment и page
is_singular(); // вернет true, если отображается страница записи любого типа включая attachment и page
is_single(25); // вернет true, если, отображается запись с id равным 25
is_single(array(25, 27, 34)); // вернет true, если, отображается одна из записей с id равным 25, 27 или 34
is_front_page(); // вернет true, если отображается главная (домашняя) страница сайта
is_tag(); // вернет true, если отображается страница Меток
is_author(); // вернет true, если отображается страница с постами автора
is_ssl(); // вернет true, если на загружаемой странице используется защищенный протокол HTTPS (SSL)

Вывод или возврат различной информации в переменную

$post->ID; // то же самое, что get_the_ID(); - возвращает id текущего поста в цикле
get_post_meta($post->ID, 'ogimage', true); // возвращает значение произвольного поля ogimage записи (поста)
get_bloginfo('name'); // возвращает информацию о блоге из настроек
bloginfo('charset'); // выводит на экран кодировку сайта, которая указывается в настройках сайта
bloginfo('description'); // выводит на экран описание сайта, которое указывается в настройках сайта
get_permalink(); // получает постоянную http ссылку на запись (работает только внутри цикла)
home_url($_SERVER['REQUEST_URI']); // получает постоянную http ссылку на открытую в браузере страницу
wp_get_document_title(); // выводит заголовок в формате: Название текущей страницы - Название сайта
wp_title(''); // возвращает заголовок страницы с пустым разделителем
wp_title('|', true, 'right'); // выводит заголовок страницы с разделителем | справа
language_attributes(); // выводит атрибуты для тега html со значениями текущего языка lang="ru-RU"
home_url( '/' ); // возвращает url главной страницы сайта с / в конце
home_url('/', 'https'); // возвращает url главной страницы сайта с протоколом https в начале, если он установлен





Все статьи-шпаргалки по программированию:

Поделиться статьей:  

Поделитесь своим мнением

Правила сообщений

Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Копирование материалов разрешено только с указанием источника и прямой индексируемой ссылкой на оригинал.
Яндекс.Метрика
© 2018 Хороший отзыв · Искусство выбирать · Лично · Разумно · Честно