How to select a specific page

时间:2018-08-14 作者:PepperAddict

我在选择页面时遇到问题。

有一些指南告诉你如何找到页面ID,而我只是在管理面板中找不到它来确定页面ID是什么。如果在管理面板中有一种通过slug进行搜索的方法,那就太好了。

另一种方法是观察那些对我来说非常有用的元素。

我用过,效果很好!

$classes = get_body_class();
if (in_array(\'page-magazine\', $classes))..
不幸的是,有人告诉我这不是一个好的做法,我被拒绝了。

有人能提出一种更好的方法来定位特定的页面吗?

3 个回复
SO网友:Castiblanco

从…起WordPress Codex Get Posts.

<?php
$the_slug = \'my_slug\';
$args = array(
  \'name\'        => $the_slug,
  \'post_type\'   => \'post\',
  \'post_status\' => \'publish\',
  \'numberposts\' => 1
);
$my_posts = get_posts($args);
if( $my_posts ) :
  echo \'ID on the first post found \' . $my_posts[0]->ID;
endif;
?>
这样你就可以通过它的slug来获取帖子或页面。

SO网友:Rick Hellewell

我对你的问题的理解是,你想在管理帖子/页面列表中找出帖子/页面的ID。

在管理帖子(或页面)屏幕上,如果您将鼠标悬停在帖子的名称(或其中一个链接)上,您将在链接的URL中看到一个ID。

有一些插件将在帖子列表中添加一个“ID”列。一个是显示IDhttps://wordpress.org/plugins/reveal-ids-for-wp-admin-25/. 这是最简单的方法,尽管它需要一个插件。

SO网友:PepperAddict

我可能不清楚我的问题,我道歉。我主要只是想以任何方式将页面作为目标,无论是通过slug、ID等。我无法通过admin方式获取页面ID,因为我在页面列表中找不到它。

我发现了另一种针对特定页面的方法,我希望它得到批准。

在功能中。php

function slug_name() {
    $page_slug = trim( $_SERVER["REQUEST_URI"] , \'/\' );
    return $page_slug;
}
然后在标题中。php我只是使用一个if语句来查看它是否与magazine匹配。

if (slug_name() == \'magazine\') {...}
希望这一个不是太脏,但它的工作就像班级搜索一样。

结束

相关推荐

定制器JS API:添加“Dropdown-Pages”控件

添加页面列表的正确方法是什么(type: dropdown-pages) 使用Customizer JS API?目前,我有此代码,但它不显示控件:api.control.add( new api.Control( \'custom-control\', { type: \'dropdown-pages\', section: \'custom-section\', setting: new wp.customize.Setting( \'custom-control\