Как отобразить значение произвольного поля под заголовком записи/страницы в админке WordPress

23 февр. 2012 г., 18:12:52
Просмотры: 2.66K
Голосов: 1

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

Вот скриншот того, что я пытаюсь достичь:

Скриншот списка страниц в админке WordPress

Спасибо!

2
Комментарии

Вы согласились бы добавить еще один столбец с этими данными?

Brian Fegter Brian Fegter
23 февр. 2012 г. 19:03:48

@BrianFegter спасибо, но это то, что я и сам смог сделать!

Amit Amit
23 февр. 2012 г. 19:36:55
Все ответы на вопрос 2
1

Точно так же, как вы добавляете новые колонки, вы самостоятельно выводите поле заголовка

add_action( 'manage_posts_custom_column', 'admin_post_data_row', 10, 2);
function admin_post_data_row($column_name, $post_id)
{
    switch($column_name){
        case 'title':       
            edit_post_link(get_post_title($post_id), '<p>', '</p>',$post_id);
            echo '<br />'.get_post_meta($post_id,'field_name',true);
            break;
        default:
            break;
    }
}

и если другой плагин отменяет это действие, то просто установите приоритет хука фильтра на более высокое значение.

23 февр. 2012 г. 20:45:31
Комментарии

@Amit эйн аль маа :)

Bainternet Bainternet
24 февр. 2012 г. 21:46:43
0

Вы можете подключиться к хуку post_row_actions следующим образом:

add_filter('post_row_actions', 'wpse_43281_post_row_actions', 10, 2);
function wpse_43281_post_row_actions($actions, $post){
    $meta_value = get_post_meta($post->ID, 'key', true);
    $actions[] = "Мета-значение: $meta_value"; // Это добавится в скрытый список при наведении
    echo $meta_value; // Это будет отображаться под заголовком записи
    return $actions; // Важно!
}
23 февр. 2012 г. 20:41:51