問題描述
當我只知道 s lug 弦時,我正在嘗試獲取頁面內容。
是否有一個功能,或一個簡單的方法來做到這一點,或者這是透過 SQL 做的這種情況?
非常感謝
最佳解決方案
使用 get_posts()和引數 name 這是 slug:
$page = get_posts( array( 'name' => 'your-slug' ) );
if ( $page )
{
echo $page[0]->post_content;
}
請注意,get_posts()中的帖子型別預設為'post'。如果你想要一個頁面使用…
$page = get_posts(
array(
'name' => 'your-slug',
'post_type' => 'page'
)
);
如果您希望所有公共帖子型別 (附件除外) 將帖子型別引數設定為'any'。然後,您可以獲得多個結果,因為不同帖子型別的 s are 不是唯一的。
次佳解決方案
您可以使用 get_page_by_title()功能獲取其標題的頁面。
你可以這樣使用 (假設你想顯示內容):
$page = get_page_by_title('Your Title');
$content = apply_filters('the_content', $page->post_content);
echo $content;
BTW,使用 slug 獲取頁面:
function get_page_id_by_slug($slug){
global $wpdb;
$id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$slug."'AND post_type = 'page'");
return $id;
}
$page = get_post(get_page_id_by_slug('my-slug'));
第三種解決方案
如果在有問題的 s 子的頁面上
在 conditional tags 上閱讀:is_page()也將 slug 作為引數。
因此,
if( is_page( 'your-slug' ) ) {
// fetch content
}
會做你想要的
如果在另一頁
如果您對如何在不在頁面上的情況下基於 s to f etch 。 be be be be be be be be be be be be be be be be,,,,,,,,,,,,,,,,,,這在法典中沒有記載。
以下將從 s will 中獲取 ID:
$args = array(
'name' => 'your-slug'
);
$posts_from_slug = get_posts( $args );
// echo fetched content
echo $posts_from_slug[0]->post_content;
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。