[WordPress] Shorcode の id から記事のタイトル、抜粋、パーマリンクを呼び出すしようとしています。

スポンサーリンク

Question

と抜粋を正しく表示するタイトルを取得することができたが、パーマリンクを使用する通話を把握できない

function display_excerpt_shortcode( $atts ) {
  extract(shortcode_atts(array(
    'excerptid' => ''
  ), $atts));
  if ($excerptid) {
    $args=array(
    'p' => $excerptid,
    'post_type' => 'post',
    'post_status' => 'publish'
  );
    $my_query = new WP_Query($args);
    if ($my_query) {
        $title = apply_filters( 'the_title', $my_query->posts[0]->post_title );
        $excerpt = apply_filters( 'the_excerpt', $my_query->posts[0]->post_excerpt );
        $link = apply_filters( 'the_permalink', $my_query->posts[0]->post_permalink );

        return '

' . $title . '

' . $excerpt . '

Read More '; } } return; } add_shortcode('display_excerpt', 'display_excerpt_shortcode');

組み合わせ。 the_permalink、get_permalink、post_permalink のすべての種類を試してみた.私はちょうど把握できない間違った組み合わせだ、または私はちょうど完全に的外れです。事前のおかげで.

答え

試したことがあります:

$link = get_permalink( $my_query->posts[0]->post_ID )

あなたの問題は、クエリ オブジェクトに ‘固定リンク’ プロパティがないことだと思います。 コーデックスのクラス参照ページ のガイドに従って

$the_query->the_post();

のループの各反復処理中に新しいポスト オブジェクトの設定のパターンを見つけるでしょう:

$the_query = 新しい WP_Query ($args);//ループかどうか ($the_query -> have_posts) {間 ($the_query-have_posts) {$the_query -> the_post();WP のポストの関数を参照: the_title();the_permalink();}}

申し訳ありませんがそれは完全に異なるデザインがこれは決して私を失敗しました

http://stackoverflow.com/questions/27828551/trying-to-call-post-title-excerpt-and-permalink-from-id-for-shorcode

スポンサーリンク

Leave a Reply