$PAGE=GET_PAGE_BY_TITLE包含

时间:2011-09-18 作者:SparrwHawk

只是想知道如何使用“title contains”获取页面。我可以使用以下命令检索页面

<?php 
$page = get_page_by_title(\'Restaurants and Pubs\');
?>
但我怎么能做到“页面标题包含“Pubs”?

谢谢

2 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

您应该使用Wordpress数据库类构建查询。将此放在您的函数中。php文件

function get_page_by_title_search($string){
    global $wpdb;
    $title = esc_sql($string);
    if(!$title) return;
    $page = $wpdb->get_results("
        SELECT * 
        FROM $wpdb->posts
        WHERE post_title LIKE \'%$title%\'
        AND post_type = \'page\' 
        AND post_status = \'publish\'
        LIMIT 1
    ");
    return $page;
}
在主题中使用此选项:

$page = get_page_by_title_search(\'Foo Bar\');
echo $page->post_title;
echo $page->post_content;
//etc...

SO网友:Mickey

这对我来说很有效。但我很想听到关于更好的方法的反馈。谢谢

// Get all pages
$my_pages = get_pages();

// Get ID\'s of pages with "string" in title
foreach ($my_pages as $my_page) {

    if ( stristr($my_page->post_title, \'string\') ) {

        $include_ids .= $my_page->ID . \',\';

    }

}

// Output only pages with "string" in the title
$args = array(
  \'include\' => $include_ids,
);

wp_list_pages( $args );

结束

相关推荐

Pages with 2 Columns

我看过许多可用的插件,但它们似乎都太难使用,或者没有提供足够的灵活性。Plugins I\'ve already tried:<我还研究了一种允许每页边栏的工具,该工具可以工作,但该栏的内容是独立的,因此很难管理,而缺少WYSIWYG编辑器则使那些不熟悉HTML的人很难管理。What I\'m Trying Achieve:我正在从事的项目要求负责输入内容的人员能够将内容添加到主内容的四分之三栏和与主内容相关的信息内容的四分之一栏中。1/4列的内容将根据页面的不同而变化。对于大多数开发人员来说,在帖