2016-05-13 7 views
1

投稿のid投稿者タイトルを取得したいと思います。
下のスクリプトは、投稿IDの内容を示しています。WP:タイトルで特定の投稿のIDを取得する方法

$content_post = get_post($postID); 
    $content = $content_post->post_content; 

    return apply_filters('the_content', $content); 

私の目標は、関連IDを取得するために、パラメータとしてタイトルを使用することです。

答えて

0

このコードを確認してください。

$page = get_page_by_title(' Your page title '); // enter your page title 

$pageID = $page->ID; 

echo $pageID; 

詳細については、このリンクget_page_by_titleを参照してください。

0

get_page_by_titleを使用できます。複数の投稿を返すことができるように、同じ名前の投稿が複数ある可能性があります。

+0

こんにちは、お返事ありがとうございます。投稿の名前は一意です。私はこれを試みたが、うまくいきません:$ page = get_page_by_title( 'Title.one'); $ pageID = $ page-> ID; – Daniel

+0

あなたが知っている投稿を(idで)取得してから、その投稿タイトルでget_page_by_title()を試してみてください。 – gfelisberto

0

説明

そのタイトル与えられたポストを取得します。複数の投稿が同じタイトルを使用している場合は、最小のIDを持つ投稿が返されます。

この関数はMySQL '='比較を使用するため、$ page_titleは通常、デフォルトの照合では大文字と小文字を区別しません。 使用

<?php 
get_page_by_title($page_title, $output, $post_type); 
?> 

パラメータ

$page_title 
(string) (required) Page title 
Default: None 

$output 
(string) (optional) Output type. OBJECT, ARRAY_N, or ARRAY_A. 
Default: OBJECT 

$post_type 
(string) (optional) Post type like 'page', 'post', 'product' etc. 
Default: page 

戻るには記事が見つかりません

(mixed) 
OBJECT, ARRAY_N, or ARRAY_A. 

NULL値。

wordpress codexを参照してください。

これを行う別の方法は次のとおりです。

問題

機能は、ポスト/ページIDにポスト/ページ名を変換します。

function get_id_by_post_name($post_name) 
{ 
    global $wpdb; 
    $id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$post_name."'"); 
    return $id; 
} 

関数呼び出し

はどこかにあなたのテーマで関数を呼び出します。

<?php echo get_id_by_post_name('my-post-name'); ?> 
関連する問題