获取页面ID-不获取页面?

时间:2013-04-18 作者:user1831003

我正在尝试这样做:Hide a page in the admin end without a plugin?

但是,我不想硬编码页面ID。我想根据模板名称获取页面id。

$pages = get_posts(array(
        \'post_type\' => \'page\',
    \'meta_key\' => \'_wp_page_template\',
    \'meta_value\' => \'product.php\'
)); 
^^这可能可以完成任务,但它会获取整个页面,我开始担心效率,尤其是当我只需要id,并且此命令可能会返回数千个页面时。

我对SQL非常了解,所以如果我应该编写自己的查询,那么请告诉我。

或者我根本不需要担心这个?

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

使用参数\'fields\':

$pages = get_posts(
    array(
        \'post_type\'  => \'page\',
        \'meta_key\'   => \'_wp_page_template\',
        \'meta_value\' => \'product.php\',
        \'fields\'     => \'ids\'
    )
); 
未测试,但应仅获取ID。

结束

相关推荐

从类别插件获取类别ID(不工作)

我找到了这段代码,它显然从类别slug中获取了类别ID: $category = get_category_by_slug(\'category-name\'); $id = $category->term_id; 但当我尝试将其实现到以下代码中时,它不起作用:<?php //list terms in a custom taxonomy using wp_list_categories $category = get_category_b