Как изменить порядок колонок при просмотре списка записей?

Свой порядок колонок в админке

При желании вы легко можете изменить порядок вывода колонок при просмотре списка записей или страниц (можно расширить и для других типов записей). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как управлять выводом виджетов на основе условий?

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

//вывод виджетов только на указанных страницах start
function wph_hide_widgets($instance, $widget, $args) {
    if ($widget->id_base == 'pages') { 
        if (!is_page(array('6','1608'))) {return false;}
    }
}
add_filter('widget_display_callback', 'wph_hide_widgets', 10, 3);
//вывод виджетов только на указанных страницах end

Данный код заставит выводиться виджет "Страницы" только на страницах с ID равным 6 и 1608. Изменив немного код можно поменять вывод наоборот:

Как вывести список последних зарегистрированных пользователей?

Список последних зарегистрированных пользователей При открытой регистрации у вебмастеров часто возникает желание вывести список последних зарегистрированных пользователей сайта. По аналогии со списками последних зарегистрированных пользователей на различных форумах. Для этой цели можно воспользоваться каким-нибудь из многочисленных плагинов, но намного удобнее и проще будет использовать указанный ниже код в нужном файле вашей темы. Тем самым, вы легко сможете настроить вывод списка пользователей "под себя" так, чтобы он полностью и органично вписался в дизайн вашей темы. Вставьте в нужный файл вашей темы (например, в sidebar.php) следующий код:

Как проверить существование родительской рубрики?

Иногда по каким-то причинам вебмастеру необходимо знать, является ли текущая рубрика родительской или дочерней. Например, при формировании заголовка архива рубрики. Для этого можно использовать следующий условный тег (добавьте код условного тега в файл functions.php вашей темы):

//условный тег проверки на дочерность start 
function is_subcategory ($catid) {
    $currentcat = get_category($catid);
    if ($currentcat->parent) {
        return true;
    } else {
        return false;
    }
} 
//условный тег проверки на дочерность end

Использовать этот условный тег очень просто, например, так:

Как скрыть комментарии на сайте от гостей?

Если по каким-то причинам вы хотите скрыть комментарии сайта от гостей (неавторизованных пользователей), то воспользуйтесь следующим кодом, вставленным в файл functions.php вашей темы:

//скрытие комментариев от гостей start
function wph_hide_comments_for_guests() {
    if (is_user_logged_in()) {return;}
    add_filter('comments_array',      '__return_empty_array');
    add_filter('get_comments_number', '__return_zero');
    add_filter('comments_open',       '__return_false');
}
add_action('init', 'wph_hide_comments_for_guests');
//скрытие комментариев от гостей end

Комментарии будут полностью скрыты и гости даже не поймут, что комментарии на сайте вообще есть. Скрыты будут как сами комментарии, так и ссылки на них. Этот код не затрагивает разве что только виджет последних комментариев - в самой теме все упоминания о комментариях будут полностью удалены.

Как поменять порядок вывода записей сайта?

По умолчанию движок выводит записи сайта в хронологическом порядке от новых записей к старым. Поменять порядок вывода записей очень легко, например:

<?php query_posts('orderby=rand'); ?>

Данная строчка кода заставит выводиться записи в случайном порядке (вставлять этот код надо до цикла вывода записей в index.php или в другом нужном файле вашей темы). Если вы хотите выводить записи в обратном хронологическом порядке (от старых записей к новым), то используйте такой код:

<?php query_posts('orderby=date&order=ASC'); ?>

Подробно о цикле вывода записей и его параметрах читайте в кодексе.