我在选择页面时遇到问题。
有一些指南告诉你如何找到页面ID,而我只是在管理面板中找不到它来确定页面ID是什么。如果在管理面板中有一种通过slug进行搜索的方法,那就太好了。
另一种方法是观察那些对我来说非常有用的元素。
我用过,效果很好!
$classes = get_body_class();
if (in_array(\'page-magazine\', $classes))..
不幸的是,有人告诉我这不是一个好的做法,我被拒绝了。有人能提出一种更好的方法来定位特定的页面吗?
我在选择页面时遇到问题。
有一些指南告诉你如何找到页面ID,而我只是在管理面板中找不到它来确定页面ID是什么。如果在管理面板中有一种通过slug进行搜索的方法,那就太好了。
另一种方法是观察那些对我来说非常有用的元素。
我用过,效果很好!
$classes = get_body_class();
if (in_array(\'page-magazine\', $classes))..
不幸的是,有人告诉我这不是一个好的做法,我被拒绝了。有人能提出一种更好的方法来定位特定的页面吗?
<?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来获取帖子或页面。我对你的问题的理解是,你想在管理帖子/页面列表中找出帖子/页面的ID。
在管理帖子(或页面)屏幕上,如果您将鼠标悬停在帖子的名称(或其中一个链接)上,您将在链接的URL中看到一个ID。
有一些插件将在帖子列表中添加一个“ID”列。一个是显示IDhttps://wordpress.org/plugins/reveal-ids-for-wp-admin-25/. 这是最简单的方法,尽管它需要一个插件。
我可能不清楚我的问题,我道歉。我主要只是想以任何方式将页面作为目标,无论是通过slug、ID等。我无法通过admin方式获取页面ID,因为我在页面列表中找不到它。
我发现了另一种针对特定页面的方法,我希望它得到批准。
在功能中。php
function slug_name() {
$page_slug = trim( $_SERVER["REQUEST_URI"] , \'/\' );
return $page_slug;
}
然后在标题中。php我只是使用一个if语句来查看它是否与magazine匹配。if (slug_name() == \'magazine\') {...}
希望这一个不是太脏,但它的工作就像班级搜索一样。添加页面列表的正确方法是什么(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\