WP изнутри — закодированные секреты

Урок для имеющих базовые знания по html — изучаем, как вставить в шаблон основные php коды WordPress для вывода той или иной информации на страницах блога.

WordPress — динамическая система управления сайтом. Ключевое слово здесь динамическая, то есть автоматически, при помощи определенных функций на страницы выводятся те или иные данные, которые меняются в зависимости от определенных алгоритмов. Ну например, в зависимости от даты публикации, количества просмотров, результатов голосования и так далее — всего не перечислить. Если б это был статический сайт на html, то чтобы поместить одно сообщение над другим, нужно было бы каждый раз открывать страницу в редакторе и вручную его переносить. Здесь все происходит на автомате — оставил человек комментарий — тут же он появился на странице + отобразилась информация в виджете.

код wordpress

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

Теперь, думаю, стало немного понятнее. Список наиболее часто используемых кодов я привожу ниже, ну а весь процесс смотрим в видео. И не поленитесь прокрутить страницу до самого конца — внизу вас ждет графическая шпаргалка по кодам и наглядная схема распределения кода по шаблону WordPress.

Коды WordPress для HEADER.PHP

Путь к файлу css

<?php bloginfo("stylesheet_url"); ?>

Заголовок

<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>

Версия WordPress

<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />

Кодировка

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />

RSS каналы

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />





Остальные мета-теги WordPress

<?php wp_head(); ?>

Коды WordPress для INDEX.PHP

Функция для вывода файла header.php

<?php get_header(); ?>

Путь к папке темы оформления

<?php bloginfo("template_url"); ?>

Адрес сайта

<?php bloginfo('url'); ?>

Функция для вывода файла sidebar.php

<?php get_sidebar(); ?>

Функция для вывода файла sidebar_2.php

<?php include(TEMPLATEPATH . '/sidebar_2.php'); ?>

Функция для вывода файла footer.php

<?php get_footer(); ?>

Функция для вывода сообщения об ошибке

<?php _e('Sorry, no posts matched your criteria.'); ?>

Функция для вывода заголовка поста (со ссылкой)

<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>

Функция вывода картинки новости

<?php if ( has_post_thumbnail ()) : ?>
<a href=<?php the_permalink()?><?php the_post_thumbnail()?></a><?php endif; ?>

ИЛИ

<?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) {
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php the_post_thumbnail(array(260,200), array("class" => "alignleft post_thumbnail")); } ?></a>

Вывод краткой статьи

<?php the_excerpt(''); ?>

Функция для вывода ID записи (поста)

<?php the_ID(); ?>

Функция для вывода имени автора записи (поста)

<?php the_author() ?>

Функция для вывода времени опубликования поста

<?php the_time() ?>

Функция для вывода даты в формате «месяц-день-год»

<?php the_time('m-d-y') ?>

Функция для вывода содержания поста

<?php the_content(__('(more...)')); ?>

Код функции wordpress для вывода названий категорий в которых опубликован пост

<?php _e("Написано в рубрике:"); ?> <?php the_category(',') ?>

Функция для вывода тегов с которыми опубликован пост

<?php the_tags('Метки: '); ?>

Функция для вывода ссылки «Редактировать» (редактирование поста)

<?php edit_post_link('Редактировать'); ?>

Функция для вывода ссылки «Предыдущая запись»

<?php previous_posts_link(__('Предыдущая запись')) ?>

или так:

<?php previous_post_link('%link') ?>

Функция для вывода ссылки «Следующая запись»

<?php next_posts_link(__('Следующая запись ')) ?>

или так:

<?php next_post_link(' %link ') ?>

Функция для вывода ссылок «Следующая запись» и «Предыдущая запись» в одном месте

<?php posts_nav_link(); ?>

или так:

<?php posts_nav_link(' &#8212; ', __('&laquo; Предыдущая'), __('Следующая &raquo;')); ?>

Код вывода комментариев WordPress

<?php comments_template(); ?>

Функция для вывода ссылки на комментарии текущей статьи

<?php comments_popup_link(); ?>

Функция для вывода сообщения о количестве комментариев и вывода comments.php

<?php comments_popup_link('Нет комментариев', '1 Комментарий', '% Комментариев'); ?>
<?php comments_template(); ?>

Коды WordPress для FUNCTIONS.PHP

Регистрация сайдбаров

if (function_exists('register_sidebars')) 
	register_sidebars(3, array(
		'before_widget' => '<div>',
		'before_title' => '',
		'after_title' => '',
		'after_widget' => '</div>'
	));

Регистрация сайдбара (если он только 1)

if ( function_exists('register_sidebar') )
register_sidebar(array(
		'before_widget' => '<div>',
		'before_title' => '',
		'after_title' => '',
		'after_widget' => '</div>'
	));

Регистрация меню

register_nav_menus(array(  
	    'top' => 'Top',            //Название месторасположения меню в шаблоне  
	    'bottom' => 'Bottom'   //Название другого месторасположения меню в шаблоне  
	));

Коды WordPress для SIDEBAR.PHP

Вставка динамического сайдбара

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar(1) ) : ?>

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

<?php endif; ?>

wordpress коды

Создание темы wordpress и структура шаблона

Более подробно о том, как на практике вставить коды WordPress в шаблон мы разберем в серии уроков по внедрению html макета в тему оформления WordPress.




Если Вам был полезен урок, пожалуйста, не стесняйтесь нажимать на «лайки» и комментировать!

Поделись этой статьей с друзьями!

Это будет интересно прочитать:

  • Прочитал вашу статью и не могу понять про Коды WordPress для INDEX.PHP вот я ставлю код ссылки в файл Index.php в верх или вниз то код ссылки будет либа в самом верху страницы либо в самом низу страницы. А какой код мне поставить в файл Index.php что бы код ссылки был где то посередине страницы или выше или ниже без разницы где лижбы не в самом верху страницы и не в самом низу страницы ВОЗМОДНО ЭТО ?

    • Вы хотите поставить ссылку где-то между анонсами статей? Тогда надо искать тот файл, который выводит цикл новостей, видимо у вас он отдельно подключен к index.php

  • нет я хочу поставить спициальный код в файл INDEX.PHP что бы ссылка появлялась на страницы сайта но не верху и не в низу

Добавить комментарий