2017-05-31 12 views
0

私はここで何かを逃しているように感じる。だから、私はビジュアルコンポーザーの石積みグリッドを使って投稿を表示しています。私は、タイムコードを表示するビジュアルコンポーザーのグリッドビルダーで使用するショートコードを作成しようとしていますが、ショートコードがループで使用されていても、ショートコードのthe_titleやthe_dateのような投稿IDや事柄は取得できません。私はこの中で他のショートコードを使用してタイトルやその他のメタ情報を引き出すことができ、ポスト固有の情報を表示します。ループ内で使用されるショートコードの中に投稿IDを取得する

これは...

function lmi_features_time_ago_shortcode($atts, $post) { 

    global $post; 

    $output = ''; 

    $timestamp = get_the_date('Y-m-d g:i:s', $post->id); 
    // $timestamp = time_elapsed_string($timestamp); 

    $output .= $timestamp; 

    return $output; 

} 
add_shortcode('social_feed_ago', 'lmi_features_time_ago_shortcode'); 
+0

ショートコードパラメータとして$ attsと$ postを渡していますか? –

+0

申し訳ありませんが、私はPHPで最高ではありません。関数名のかっこに入れて渡すと思います。私は実際にそれらを使用していなかったので、$ attsをコメントアウトし、この投稿のためにそれらを削除しました。私はそれらのコメントを外し、何も変わらなかった。 –

+0

ファンクションを括弧でくくって、関数を定義しているだけで、シグネチャを作成し、呼び出し時に必要な引数を指定しています。 –

答えて

0

はのvar_dump($ポスト)を行い、それが実際に郵便物だかどうかを確認何も、少なくともエラーなし、ない結果を出力していない...私の試みです。ループがidsだけを返すように設定されている場合、$ post変数はID自体になります。

+0

var dumpとprint_rを実行して何も得られず、$ post $ post-> idとそれのどれもうまくいきませんでした。ショートコードはループ内で使用されていますが、ポスト情報を取得していないだけです。 –

関連する問題