Как использовать шорткод в php-коде, чтобы получить значение через шорткод для php-кода? - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь получить пост через шорткод, чтобы получить родительскую категорию этого поста.Вот мой код

Я пробовал этот код сейчас, но не получаю удачи, я не знаю, что происходит не так.Пожалуйста, примите во внимание мой запрос. Я очень новичок в PHP и WordPress.

<?php
    $category_detail=get_the_category('[field parent-id]');//$post->ID
    foreach($category_detail as $cd){
        echo $cd->cat_name;
    }
?> 

Я хочу напечатать свой идентификатор сообщения следующим образом:

$category_detail=get_the_category('4');//$post->ID

Я не могу использовать код PHP для полученияотправьте id, поскольку мой другой формат - make с шорткодами, поэтому, пожалуйста, помогите мне в этом.Спасибо (извините за плохой английский)

Обновление: я тоже пробовал этот код, но не повезло

<?php
    $id = do_shortcode('[field parent-id]');

    $category_detail=get_the_category($id);//$post->ID
    foreach($category_detail as $cd){
        echo $cd->cat_name;
    }
?> 

1 Ответ

0 голосов
/ 20 декабря 2018

Проблема в том, что этот шорткод пытается получить родительский идентификатор, но родительский идентификатор чего?Вы должны сказать Это, поэтому попробуйте это (не проверено)

global $post;
$parent = $post->post_parent;
$id = do_shortcode('[field '.$parent.']');
$category_detail=get_the_category($id);//$post->ID
foreach($category_detail as $cd){
  echo $cd->cat_name;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...