ID of Front-Page

时间:2014-06-11 作者:Rinkyy

我想获取所选首页的ID。我的页面使用该页面的模板。我读过get_option(\'page_on_front\'), 但这对我不起作用。

是否有任何函数可以获取此ID?

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

这应该可以奏效。

global $wp_query;
$post = $wp_query->get_queried_object();
$post->ID;
这将为您提供每个页面的ID。

get_option( \'page_on_front\' ) 不过应该有用的。

SO网友:Matt Royal

您可以进入仪表板>“页面”,然后将鼠标悬停在使用首页模板的页面上,然后将鼠标悬停在标题上-在屏幕的左下角,您将看到如下信息字符串:

http://yourdomain.com/wp-admin/post.php?post=724&action=edit
Post=724,该部分将是该页的ID。

或者可以通过编程方式使用此函数并使用front page模板传递此页面的slug:

    function royal_get_id($page_slug) {

    $page = get_page_by_path($page_slug);

    if ($page) {

        return $page->ID;
    } else {

        return null;
    }
}

$value = royal_get_id(\'your-homepage-slug\');
echo $value;

SO网友:Matt Royal

那么,您所做的是正确的,只需将其存储在一个变量中,以便根据需要使用。

另外,请确保已将页面设置为仪表板中“Settings\'>Reading”下的首页,否则此值将为空,因为它未设置。

$front_id = get_option(\'page_on_front\');
    echo $front_id;

结束

相关推荐

如何从当前查询的对象中获取所有ID的数组?

我正在尝试将一组post ID连接在一起。现在,我的代码似乎是为每个ID创建一个单独的数组,而不是为每个ID创建一个数组。这是我想出的代码。它位于包含的内部taxonomy.php 文件因此,基本上,我正在尝试获取每个帖子的ID,该ID将来自对给定分类术语的查询。我觉得我错过了一些很明显的东西?我已经尝试将变量置于循环之外,但它只会输出第一个post ID。<?php if( function_exists( \'wpseo_local_show_map\' )