ウィジェットクラス内の現在の投稿/ページの投稿IDを取得しようとしていますが、機能しません。get_the_IDがあることはわかっています。 ()およびその他のオプションがウィジェット内で機能するものは1つではありません。コードは次のとおりです。

public function widget( $args, $instance ) { global $wp_query; $thePostID = $wp_query->post->ID; echo "Post ID is:" . $thePostID; } 

回答

ここで get_queried_object() を利用できます。これはのラッパーです。 $wp_queryそして投稿メタデータ全体を返します。

ここにサンプルコードがあります:

$queried_object = get_queried_object(); if ( $queried_object ) { $post_id = $queried_object->ID; echo $post_id; } 

回答

これを試してください:

<?php global $post; setup_postdata( $post ); echo "Post"s ID: " . get_the_ID(); ?> 

回答

 function widget($args, $instance) { global $post; echo $post->ID; } 

コメント

  • コードがどのように役立つか説明してくださいOP
  • あなたが欲しいものを説明できれば、私はあなたを助けることができます。

回答

ID を取得するには_queried_object_id()

もちろん、遅すぎますが、同じものを探している他の人を助けるかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です