説明
そのタイトル与えられたポストを取得します。複数の投稿が同じタイトルを使用している場合は、最小の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'); ?>
こんにちは、お返事ありがとうございます。投稿の名前は一意です。私はこれを試みたが、うまくいきません:$ page = get_page_by_title( 'Title.one'); $ pageID = $ page-> ID; – Daniel
あなたが知っている投稿を(idで)取得してから、その投稿タイトルでget_page_by_title()を試してみてください。 – gfelisberto