如何检查给定页面是否为活动页面

时间:2013-08-18 作者:renathy

我正在为自定义帖子类型构建自己的自定义菜单。我有一个循环,我需要知道给定的项目是否是活动的。

如何正确地执行此操作?如何比较给定的项目地址(slug、permalink、id或其他适当的选项)是否是当前加载的项目地址?

$args = array(\'post_type\' => \'services\');
$services = new WP_Query( $args );
$cnt = 0;
if( $services->have_posts() ) {
    while( $services->have_posts() ) {
    $services->the_post();
    // HOW TO CHECK IF $services is the active page?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用get_the_ID() 开始循环之前,请比较:

$original_id = is_singular() ? get_the_ID() : 0;

$args = array(\'post_type\' => \'services\');
$services = new WP_Query( $args );
$cnt = 0;
if( $services->have_posts() ) {
    while( $services->have_posts() ) {
    $services->the_post();
    if ( get_the_ID() === $original_id )
        echo \'This is me!\';

结束

相关推荐

REGISTER_NAV_MENUS和wp_NAV_MENU问题,不显示独立菜单

我的问题是wordpress没有将两个菜单显示为单独的菜单,它只是将菜单上的内容输出到两个位置。URL:http://www.msc-media.co.uk检查页眉和页脚的链接-我知道页脚很难看,以后需要整理css。我在函数中创建了两个菜单。php使用此代码。<?php register_nav_menus( array( \'topmenu\' => \'Top Menu\', \'footermenu\' => \'Fo