28.02.2012 Ромчик

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

the_author ()
Данный тег выводит автора поста. Тег должен использоваться внутри механизма The Loop . Если необходимо получить данные для дальнейшей обработки, то необходимо использовать тег . Может принимать параметр $post-id — id поста.
Пример:

This post was written by

get_the_author()
Данный тег возвращает автора поста для дальнейшей обработки. Необходимо использовать в механизме The Loop .
Пример:

the_author_link()
Этот тег выводит ссылку на сайт автора сообщения. Данный адрес устанавливается в админке WordPress. Используется в механизме The Loop . Если Вам необходимо получить ссылку на сайт автора для дальнейшей обработки, то используйте функцию get_the_author_link();
Пример:

Written by:

get_the_author_link()
Данная функция возвращает ссылку на сайт автора для дальнейшего использования.

the_author_meta()
Отображает мета данные автора. Принимает два параметра $field, $userID, где $field может принимать следующие значения:

  • user_login
  • user_pass
  • user_nicename
  • user_email
  • user_url
  • user_registered
  • user_activation_key
  • user_status
  • display_name
  • nickname
  • first_name
  • last_name
  • description
  • jabber
  • user_level
  • user_firstname
  • user_lastname
  • user_description
  • rich_editing
  • comment_shortcuts
  • admin_color
  • plugins_per_page
  • plugins_last_view

и $userID — id пользователя. Если данная функция используется в механизме The Loop, то указывать $userID ненадо.
Пример:

The email address for user id 25 is

the_author_posts()
Показывает общее количество сообщений, написанных данным автором. Используется внутри механизма The Loop .
Пример:

has blogged posts

the_author_posts_link()
Выводит ссылку на все сообщения автора. Должен использоваться в механизме The Loop .
Пример:

Other posts by

wp_dropdown_users()
Создает выпадающий список авторов данного ресурса. Принимает в качестве параметра массив $args, следующего вида:

  • show_option_all — вызывает html выпадающего списка для того, чтобы выбрать всех пользователей
  • show_option_none — вызывает html выпадающего списка для того, чтобы не выбирать ни одного пользователя
  • hide_if_only_one_author — скрывать, если только один пользователь
  • orderby — сортировка по полю, принимает следующие значения: ID, user_nicename, display_name — по умолчанию
  • order — порядок сортировки, может прнимать следующие значения: ‘ASC’ — по умолчанию, ‘DESC’
  • include — перечисляются через запятую индентификаторы пользователей, которые будут включены в список. По умолчанию все включены.
  • exclude — перечисляются через запятую индентификаторы пользователей, которы не будут включены в выпадающий список. По умолчанию исключенных нет.
  • multi — пропускать атрибут ID в выбранном элементе, по умолчанию: false.
  • show — какое поле показывать в списке, принимает следующее значение: ‘ID’, ‘user_login’, ‘display_name’ — по умолчанию
  • echo — показывать пользователей(true) или вернуть результат (false) для дальнейшей обработки.
  • selected — id пользователя, который будет выбран. По умолчанию: пусто.
  • include_selected — всегда включает выбранный индентификатор пользователя. По умолчанию: false.
  • name — имя пользователя, которое будет выбрано в выпадающем списке. По умолчанию: user.
  • id — атрибута выбранного элемента.
  • class — class выбранного элемента.
  • blog_id — id блога (только для мультисайта). По умолчанию: текущий.
  • who — каких пользователей запрашивать, в настоящее время поддерживает только авторов.

wp_list_authors()
Отображает список авторов сайта ввиде ссылки на посты. Опционально этот тег выводит сообщенея каждого автора и ссылку на RSS. В качестве параметра может принимать массив вида:

  • orderby — поле, которое используется для сортировки результатов, может принимать следующие значения: name — по умолчанию, email, url, registered, id, user_login, post_count
  • order — порядок сортировки, принимает следующие значения: ASC — по умолчанию, DESC
  • number — максимальное количество отображаемых пользователей, по умолчанию: ограничений нет
  • optioncount — отображать или нет количество опубликованных сообщений пользователя, принимает: 1(true) — по умолчанию или 0(false)
  • exclude_admin — исключить администратора из списка, принимает 1(true) — по умолчанию или 0 (false)
  • show_fullname — отображать полное имя автора (имя и фамилию), может принимать два значения 1(true) и 0(false) — по умолчанию
  • hide_empty — отображать или не отображать список авторов, если он пуст. Принимает два значения 1(true) — по умолчанию и 0(false)
  • echo — отобоажать или возвращать для дальнейшей обработки результат, может принимать два значения 1(true) — по умолчанию и 0(false)
  • feed — текст ссылки на RSS поток для каждого автора
  • feed_image — путь/файл картинки
  • feed_type — тип потока. Может принимать следующие значения: — по умолчанию, rss2, atom, rss, rdf
  • style — стиль в котором будет отображаться список авторов, может принимать следующие значения: list — по умолчанию, none
  • html — как перечислять элементы как html или как список. Мржет принимать два значения 1(true) — по умолчанию,как html или 0(false) как текст

get_author_posts_url()
Получает адрес автора по заданному ID автора. Может принимать два параметра $author_id и $author_nicename, где $author_id — ID автора, $author_nicename — ник пользователя.

На этом рассмотрение тегов автора(авторов) постов для темы WordPress мы закончили. А в следующем материале мы рассмотрим теги закладки для шаблонов WordPress. Так, что не пропускайте выхода новых постов, подписавшись на RSS-рассылку данного блога.
А пока все. Всем удачной разработки.

В сегодняшнем уроке мы рассмотрим поиск php mysql​ . Скриптов поиска огромное множество, некоторые используют базу данных, другие обходятся без нее, есть расширенные поиски с точной сортировкой. Мы же остановимся на обычном простом поиске, который ищет информацию по двум таблицам из базы данных MySQL .

Первый шаг. База данных MySQL.

Создаем базу данных search_lite , в ней две таблицы news - новости и vac - вакансии.

Задаем привилегии:

Логин - "root ",

Пароль - "",

Хост - "localhost ".

Дамп таблицы news - новостей.

Table structure for table `news` -- CREATE TABLE IF NOT EXISTS `news` (`id` int(2) NOT NULL, `title` varchar(255) NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Дамп таблицы vac - вакансий.

Table structure for table `vac` -- CREATE TABLE IF NOT EXISTS `vac` (`id` int(2) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

Второй шаг. HTML и PHP.

Подключаемся к базе данных. Задаем условие по переменной $search , в которой поисковый запрос не введен, либо он меньше 4-х символов, а также проверяем на слеши и обрезаем переменную. Создаем два запроса, которые ищут в базе данных две таблицы news и vac по условию поиска по полю text . (Вы можете сами уже выбирать, сколько таблиц нужно будет для поиска. К примеру, у Вас будут таблицы lessons , materials , articles и т.п.. Также можете менять условия поиска, вместо поля text , можно выбрать поле title или другое поле.) Затем указываем сколько символов в тексте при выводе поиска в переменной $symbolls. Если же в таблицах news и vac по поиску ничего не найдено, выводим сообщение. Если же найдено, выводим данные из двух таблиц news и vac по заданному запросу поиска.