Я довольно новичок в WordPress, и мне было интересно, смогу ли я получить page id
с ним slug
. Возможно ли это, пожалуйста, дайте мне знать.
35
Используйте get_page_by_path($page_path)
:
$page = get_page_by_path( 'about' );
echo get_the_title( $page );
Это вернет обычный объект post.
$page = get_page_by_path( 'about/child' );
get_page_by_path
использует этоpost_name
поле внутри, а неpost_slug
.Я использовал это ..
Надеюсь, это кому-нибудь поможет.
источник
get_page_by_path
уже возвращаетОб этом уже спрашивали и отвечали на этом форуме. Я вставляю тот же код оттуда. Используйте эту функцию для получения идентификатора страницы.
источник
У меня были проблемы с выбранным ответом при попытке использовать код несколько раз на одной странице. Он продолжал отображать все содержимое моих страниц одновременно в каждом случае. Поэтому я вернулся к размышлениям и предложил этот более простой подход, основанный на документации WordPress Codex :
Может быть, это все еще может быть полезным для кого-то там; D
источник
Я надеюсь, что это предложение полезно для кого-то.
источник
Здесь много ответов, которые кажутся слишком сложными или не описывают, как получить идентификатор страницы конкретно.
В вышеприведенном описании мы назначили объект post для $ page. Получив объект post, вы можете получить любую информацию, описанную здесь: https://codex.wordpress.org/Class_Reference/WP_Post.
и многое другое
источник