Как определить мета-значение как идентификатор сообщения определенного типа, а затем распечатать соответствующий связанный заголовок? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть код обработчика, который выглядит следующим образом:

$output .= ' <span class="sc-related">In: ' . esc_html( sc_get_related( get_the_ID())) . '</span></div>';

А затем функция:

function sc_get_related( $post_id ) {
  $list = '';
  $things = get_posts([ 
    'post_type' => 'items',
    'meta_key' => 'hidden_embed_id_field_name',
    'meta_value_num' => $post_id,
  ]);
  if ( 0 != count( $things )) {  // avoids throwing PHP warnings if no items found
    foreach ( $things as $thing ) {
      $list .= $thing->post_title . ' ';
    }
  }
  return $list;
}

hidden_embed_id_field_name - это имя параметра, назначенное полю, числовое значение которого равно Идентификатор поста из поста типа «пост», назначаемый динамически.

Мне нужно взять это значение, определить его как идентификатор поста из поста типа «пост» и распечатать соответствующую ссылку title.

Поэтому я не хочу проверять, для каких типов записей назначено это поле. Или это нужно проверить? Если это необходимо, тогда тип сообщения - «пункты». Всем постам этого типа постов, которые были отправлены через определенную форму (форма сначала создает записи, а затем посты из этих записей), это поле присваивается автоматически.

Как отобразить заголовок связанных сообщений, соответствующий идентификатору, полученному из числового значения, полученного в форме, с именем параметра idden_embed_id_field_name?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...