WP: получить название статьи и занести в доп поле

GA
На сайте с 16.06.2013
Offline
61
827

Приветствую.

Задача такая: вывести доп поле в виде выпадающего списка записей определённого кастомного типа записей.

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

Нашёл в инете что-то такое:

// post_select, post_chosen

case 'post_select':
case 'post_list':
case 'post_chosen':
echo '<select data-placeholder="Select One" name="' . esc_attr( $name ) . '[]" id="' . esc_attr( $id ) . '"' , $type == 'post_chosen' ? ' class="chosen"' : '' , isset( $multiple ) && $multiple == true ? ' multiple="multiple"' : '' , '>
<option value=""></option>'; // Select One
$posts = get_posts( array( 'post_type' => $post_type, 'posts_per_page' => -1, 'orderby' => 'name', 'order' => 'ASC' ) );
foreach ( $posts as $item )
echo '<option value="' . $item->ID . '"' . selected( is_array( $meta ) && in_array( $item->ID, $meta ), true, false ) . '>' . $item->post_title . '</option>';
$post_type_object = get_post_type_object( $post_type );
echo '</select> &nbsp;<span class="description"><a href="' . admin_url( 'edit.php?post_type=' . $post_type . '">Manage ' . $post_type_object->label ) . '</a></span><br />' . $desc;
break;

$fields = array(

array( // Post ID select box
'label' => 'Post List', // <label>
'desc' => 'A description for the field.', // description
'id' => $prefix.'post_id', // field id and name
'type' => 'post_select', // type of field
'post_type' => array('post','page') // post types to display, options are prefixed with their post type
),

);

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

P.s. про плагин ACF знаю, хочу обойтись без него.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий