Выводим в админке информацию о наличии постового в статье
Если продаете на своем сайте постовые и этот сайт на 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. Можете вместо картинки написать что-нить. Аналогично вместо "нет" можете поставить свою картинку.
Проявите фантазию))