mojwp.ru
Назад

Выводим в админке информацию о наличии постового в статье

Опубликовано: 15.10.2014
9
444

Если продаете на своем сайте постовые и этот сайт на WordPress, то эта статья для вас.

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

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

Мое решение будет выглядеть так в админке на странице всех записей:

Выводим в админке информацию о наличии постового в статье
Клик для увеличения

Сразу видно где размещен постовой, а где нет.

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

Выводим в админке информацию о наличии постового в статье
Клик для увеличения

Если галочку не поставим, то выведется соответствующая надпись "нет" в общем списке статей. Все просто.

Осталось вставить готовый код. Для этого в файл functions.php после <?php с новой строки вставляем следующий код:
[sociallocker]

//Наличие постового
add_action("admin_init", "postovoi_init");
function postovoi_init(){
	 add_meta_box("checkbox", "Наличие постового", "checkbox", "post", "side", "high");
}
function checkbox(){
	  global $post;
	  $custom = get_post_custom($post->ID);
	  $field_id = $custom["field_id"][0];
	 ?>
		ID, 'checkbox', true); if($checkbox_value == "yes") $checkbox_checked = 'checked="checked"'; ?>
		 />
		
ID; } $customfields = array('checkbox'); foreach ($customfields as $key=>$customfield) { update_post_meta($post->ID, $customfield, $_POST[$customfield]); } } add_filter('manage_post_posts_columns', 'new_add_post_columns'); function new_add_post_columns($columns) { $columns['postovoi'] = 'Наличие постового'; return $columns; } add_action('manage_posts_custom_column', 'new_render_post_columns', 10, 2); function new_render_post_columns($column_name, $id) { switch ($column_name) { case 'postovoi': if( 'yes' == get_post_meta( $id, 'checkbox', TRUE)) { echo 'Выводим в админке информацию о наличии постового в статье'; } else { echo 'нет'; } break; } }

[/sociallocker]

Здесь можете поменять где видите русский текст, а так же укажите свой путь до картинки /wp-content/themes/mojwpthemes/images/money.png. Можете вместо картинки написать что-нить. Аналогично вместо "нет" можете поставить свою картинку.

Проявите фантазию))

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Артём Черкасов
    Опубликовано: 15.10.2014 Ответить на сообщение

    Прикольная плюшка, спасибо, Виталь, можно и под другие нужды использовать =)

    • Виталий
      Опубликовано: 15.10.2014 Ответить на сообщение

      Все верно: меняем текст и уже другой смысл колонки в списке статей

  • Андрей
    Опубликовано: 16.10.2014 Ответить на сообщение

    Удобная и полезная штука Виталий, благодарю за код, я раньше так миниатюры выводил и смотрел где они установлены. а где их нет.

  • Андрей
    Опубликовано: 16.10.2014 Ответить на сообщение

    Виталий, а то за хак с соц. сетями, "для просмотра кода нажми на соц. сеть" будет пост или подсказка как это реализовать.

    • Виталий
      Опубликовано: 16.10.2014 Ответить на сообщение

      Это плагин "Социальный замок"

  • Вадим
    Опубликовано: 26.10.2014 Ответить на сообщение

    Здравствуйте, Виталий!
    Спасибо за статью, но позвольте задать вопрос не совсем по ее теме. Скажите пожалуйста, не знаете ли Вы, как сделать сквозную нумерацию комментариев и вывести номер комментария в админке. В сети нашел только код того, как вывести порядковый номер записи.

    Еще раз спасибо и извините за вопрос не по теме. =)

    • Виталий
      Опубликовано: 27.10.2014 Ответить на сообщение

      Добрый.
      Для подобных вопросов не касающихся темы статьи можете использовать http://mojwp.ru/faq.
      Касательно вашего вопроса: что значит сквозной? Должно быть одним числом общее кол-во комментариев, или в самих комментариях каждый иметь порядковый номер?

      • Вадим
        Опубликовано: 27.10.2014 Ответить на сообщение

        Да, именно так, чтобы каждый комментарий имел свой порядковый номер. Только чтобы информация эта отображалась не в комментариях со стороны пользователя, а в панели управления администратора в меню "Комментарии".

        • Виталий
          Опубликовано: 27.10.2014 Ответить на сообщение

          Не подскажу по данному вопросу.

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.