Вот моя ситуация: я пытаюсь отфильтровать содержимое столбца заголовка в моей таблице редактирования пользовательских типов записей, но не могу заставить его работать.
Извините, я забыл обратную строку в моем коде ... Спасибо за ваш ответ, но это не то, чего я пытаюсь достичь. Я не хочу менять имя столбца для заголовка, я хочу изменить содержимое, которое возвращается в этом столбце для каждого сообщения. Прямо сейчас у меня есть: "Это мой заголовок <span class =" sub-title "> номер 1 </ span>" для первой строки, затем "Это мой заголовок <span class =" sub-title "> номер 2 </ span> для второго ряда и т. д. Разве более ясно, чего я пытаюсь достичь?
Пипо
Потрясающие!! Это именно то, что я хотел сделать. Большое спасибо!
Пипо
Пробное решение 1 1. Change post title in post list columnЗначения - это изменения, как я могу переименовать ярлык? ?
Разработчик
@Developer Вы имеете в виду заголовок столбца таблицы? Как описано в разделе второй.
Николай
1
Я пытался сделать то же самое, но для пользовательского заголовка таблицы TAXONOMY (который должен быть сокращен, так как у меня есть 10+). Вы можете указать сокращение для столбца admin 'menu_name' в его массиве меток, но странным образом это не влияет на заголовок таблицы. Я много искал, и эта статья продолжала появляться, ничего для таксономий ... ТАК: С вашим методом 2.1 = A это можно сделать (столбцы с именем 'taxonomy- {my_tax_name}'), с вашим методом 2.2 = B вы только получить «заголовок» и «дату» и самостоятельно вставленные столбцы, как показывает print_r.
user3445853
1
Я только что сделал нечто подобное несколько часов назад, поэтому мой код может быть не лучшим, каким он может быть, но для этого нужно использовать 2 хука. Поскольку вы, похоже, используете пользовательский тип записи из того, что я видел в вашем коде, эти две ловушки будут.
Я использовал manage_post_type_posts_columns()ловушку фильтра, чтобы создать новый столбец Заголовок и сбросить старый, а затем manage_post_type_posts_custom_column()ловушку действия, чтобы использовать мой собственный метод для создания нового содержимого / заголовка для этого столбца.
Надеюсь, это поможет, вы также добавили свой код ...
// Replace your Title Column with the Existing one //function replace_title_column($columns){
$new = array();foreach($columns as $key => $title){if($key=='title')
$new['new-title']='New Title';// Our New Colomn Name
$new[$key]= $title;}
unset($new['title']);return $new;}// Replace the title with your custom titlefunction replace_title_products($column_name, $post_ID){if($column_name =='new-title'){
$oldtitle = get_the_title();
$newtitle = str_replace(array("<span class='sub-title'>","</span>"), array("",""),$oldtitle);
$title = esc_attr($newtitle);
echo $title;}}
add_filter('manage_mycpt_columns','replace_title_column');
add_action('manage_mycpt_custom_column','replace_title_products',10,2);
Спасибо Мэтт. Знаете ли вы, есть ли способ просто отфильтровать оригинальный столбец «заголовок», прежде чем содержимое будет возвращено? Я не хочу создавать новый столбец заголовка, так как исходный поставляется с большим количеством функций (редактирование, быстрое редактирование, корзина и т. Д.).
Пипо
@ Боюсь, что нет. Может быть, кто-то еще может дать нам представление о том, как это сделать, также хотел бы знать :-)
Matt Royal
Смотрите мой исправленный ответ, нет необходимости создавать новый столбец. @Etienne
Николай
0
Заменить столбцы
Вот пример, который полностью заменяет столбцы, а не добавляет и удаляет определенные
1. Change post title in post list column
Значения - это изменения, как я могу переименовать ярлык? ?Я только что сделал нечто подобное несколько часов назад, поэтому мой код может быть не лучшим, каким он может быть, но для этого нужно использовать 2 хука. Поскольку вы, похоже, используете пользовательский тип записи из того, что я видел в вашем коде, эти две ловушки будут.
manage_post_type_posts_columns ()
manage_post_type_posts_custom_column ()
Я использовал
manage_post_type_posts_columns()
ловушку фильтра, чтобы создать новый столбец Заголовок и сбросить старый, а затемmanage_post_type_posts_custom_column()
ловушку действия, чтобы использовать мой собственный метод для создания нового содержимого / заголовка для этого столбца.Надеюсь, это поможет, вы также добавили свой код ...
источник
Заменить столбцы
Вот пример, который полностью заменяет столбцы, а не добавляет и удаляет определенные
Узнать больше:
manage_$post_type_posts_columns
источник