Предыдущий пост -
Следующий пост -

Функции WordPress

Рубрика: wordpress, Дата: 7 October, 2015, Автор:

Функции

wp_title »

Почитать можно тут.

Пример

<title><?php wp_title( '|', true, 'right' ); ?></title>

[spoiler]

[spoiler show=”bloginfo” hide=”bloginfo”]

почитать можно тут.

<meta charset="<?php bloginfo( 'charset' ); ?>">
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">

get_stylesheet_uri »

Возвращает абсолютный путь к файлу style.css в текущей теме. Справка.

<link rel='stylesheet' id='main-style'  href='<?php echo get_stylesheet_uri(); ?>' type='text/css' media='all' />

wp_head »

Это вроде хук, почитать за него можно

  1. https://codex.wordpress.org/Plugin_API/Action_Reference/wp_head
  2. http://truemisha.ru/blog/wordpress/wp_head.html
<head>
....
....
....
	<?php wp_head(); ?>
</head>

body_class »

Добавляет к <body> класс

  1. http://wp-kama.ru/function/body_class
  2. https://codex.wordpress.org/Function_Reference/body_class
<body <?php body_class(); ?>>

esc_url »

  1.  http://wp-kama.ru/function/esc_url
  2. https://codex.wordpress.org/Function_Reference/esc_url

Удаляет опасные символы в урлах заменяя их на html сущности.

<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>

home_url »

  1.  http://wp-kama.ru/function/home_url
  2. https://codex.wordpress.org/Function_Reference/home_url

Возвращает УРЛ главной страницы сайта. Учитывает протокол SSL.

<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>

get_search_form »

  1.  http://wp-kama.ru/function/get_search_form
  2. https://codex.wordpress.org/Function_Reference/get_search_form

Подключает форму поиска, файл темы searchform.php. Если такого файла в шаблоне темы нет, то будет использован дефолтный код для формы поиска.

<div class="search-box">
	<?php get_search_form();
</div>

wp_nav_menu »

  1.  http://wp-kama.ru/function/wp_nav_menu#kcmenu
  2. https://codex.wordpress.org/Function_Reference/wp_nav_menu

Выводит навигационное меню, созданное в панели: “внешний вид > меню” (Appearance > Menus).

<!-- Меню -->
<nav id="primary-navigation" class="site-navigation" role="navigation">
	<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
</nav>

have_posts »

  1. http://wp-kama.ru/function/have_posts
  2. https://codex.wordpress.org/Function_Reference/have_posts

Условный тег. Проверяет есть ли у текущего запроса WP результаты для вывода, т.е. есть ли в наличии посты, которые можно вывести для текущей страницы.

<!-- Начало цикла WordPress -->
		<?php if ( have_posts() ) : ?>
			<?php while ( have_posts() ) : the_post(); ?>

the_post »

  1.  http://wp-kama.ru/function/the_post
  2. https://codex.wordpress.org/Function_Reference/the_post

Устанавливает индексы поста в Цикле WP. Получает следующий пост, переопределяет глобальную переменную $post и устанавливает свойство ‘in the loop‘ в true.

<!-- Начало цикла WordPress -->
	<?php if ( have_posts() ) : ?>
		<?php while ( have_posts() ) : the_post();

the_ID »

  1.  http://wp-kama.ru/function/the_id
  2. codex

Выводит ID текущего поста. Используется внутри Цикла WordPress.

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

post_class »

  1.  http://wp-kama.ru/function/post_class
  2. https://codex.wordpress.org/Function_Reference/post_class

Выводит селекторы CSS (классы) всячески характеризующее пост/запись. Используется для упрощения верстки шаблона.

post_class() – тег шаблона, который призван упростить работу разработчиков тем для WordPress. Функция используется внутри HTML тега и снабжает его CSS классами описывающими пост, на котором в данный момент находится посетитель. Например,
class=”post post-4564 category-48″

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

is_sticky »

  1.  http://wp-kama.ru/function/is_sticky
  2. codex

Условный тег. Проверяет прилеплен ли текущий пост к главной странице сайта.

В функции нет хуков.
Возвращает

false или true

<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>

is_home »

  1.  http://wp-kama.ru/function/is_home
  2. https://codex.wordpress.org/Function_Reference/is_home

Условный тег, проверяет показывается ли страница с последними постами, обычно это главная страница сайта.

Этот тег очень похож на is_front_page().

Работа этого тега зависит от настроек параметра Параметры > Чтение > На главной странице отображать (Settings > Reading > Front page displays). По умолчанию, на главной странице выводятся последние записи сайта. По умолчанию, этот тег будет работать для главной страницы сайта, но если изменить настройки и указать для главной странице сайта статическую страницу, а для последних постов указать другую статическую страницу, то этот тег будет работать для страницы где выводятся последние посты и перестанет работать для главной страницы сайта.

На страницах пагинации этот тег будет также срабатывать: /page/2.

? 1 раз = 0.00005 сек. (очень быстро) / 50000 раз = 0.02 сек. (скорость света)
В функции нет хуков.
Возвращает

true или false.

<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>

is_paged »

  1.  http://wp-kama.ru/function/is_paged
  2. https://codex.wordpress.org/Function_Reference/is_paged

Проверяет отображается ли страница пагинации (страница типа /page/2, /page/3).

этот условный тег относится только к страницам типа архивов, главной страницы, дат, т.е. к тем страницам которые делятся на несколько. Но не относится постам и постоянным страницам разделенным на несколько страниц, тегом nextpage.

<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>

_e »

  1. codex

Выводит возвращенный перевод текста из translate().

<div class="featured-post">
	<?php _e( 'Избранная запись' ); ?>
</div>

is_single »

  1.  http://wp-kama.ru/function/is_single
  2. codex

Условные тег, проверяет отображается ли страница записи любого типа записей кроме attachment и page.

В первом параметре $post можно сузить проверку до конкретного поста.

<!-- Если это запись -->
<?php if ( is_single() || is_sticky() ) : ?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *