Как получить все настраиваемые поля для определенного типа записей, добавленных динамически - PullRequest
0 голосов
/ 18 октября 2018

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

Позвольте мне проиллюстрировать процесс как можно дальше.

  1. Тип публикации:
    1.1 ВсеПользовательские поля сообщений

  2. Тип сообщения страницы:
    2.1 Все пользовательские поля страниц

  3. Пользовательский тип сообщения:
    3.1 Все таможенные поля типов пользовательских почтовых отправлений (слаг)

Я ищу встроенное или индивидуальное решение.

Спасибо!Любое направление высоко ценится.

1 Ответ

0 голосов
/ 01 ноября 2018

Наконец-то разобрался с небольшими указаниями.

Вот как я этого добился.

global $namespace_get_options; // replace with your assigned get_options variable.

// Get all post types

$post_args = array(

    'public' => true, // only get publicly accessible post types

    '_builtin' => false, // remove builtin post types

);

// generate post type list

$post_types_for_rest = get_post_types($post_args, 'names');

// add built-in 'post and page' post type

$post_types_for_rest['post'] = 'post';

$post_types_for_rest['page'] = 'page';

foreach ($post_types_for_rest as $post_type_for_rest) {

    $args = array(

        'post_type' => $post_type_for_rest,

        'posts_per_page' => -1,

    );

    $the_query = new WP_Query($args);

    $posts = $the_query->posts;

    foreach ($posts as $post) {

        $post_id = $post->ID;

        $custom_field_keys = get_post_custom_keys($post_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...