6

オプションフレームワークを使用しています

なぜこれが機能しないのかわかりません

$x = of_get_option('post_number');
$content_post = get_post($x);
echo $content_post->post_excerpt;

とても奇妙だから

echo of_get_option('post_number');

完全に機能し、数値を出力します

get_postによると、私のコードは機能するはずですが、エコーは何も生成せず、エラーメッセージさえも生成しません

だから私はどういうわけか間違って get_post() を処理しているに違いありません、手がかりはありますか?


編集

var dump http://pastebin.com/ZEgQ5WPn は、post_content がいっぱいで、post_excerpt が空であることを明らかにします

抜粋を再生成するにはどうすればよいですか?


編集[解決済み]

抜粋を手動で上書きすることにしましたが、オプションが見つからなかったので、これを見つけまし

と使用

add_post_type_support( 'page', 'excerpt' );

手動で抜粋を書く

4

3 に答える 3

3

これにより、post_content が取得され、その抜粋が作成されます。post_content を他のコード文字列に置き換えることができます。55 を別の数字に変更して、返される単語の量を増やします。

$excerpt = wp_trim_words ( strip_shortcodes( $recent["post_content"], 55 ) );
于 2015-01-28T20:33:25.907 に答える
1

このようにget_post()を使用できるはずです。これは、ほとんどすべての組み込みの投稿属性を投稿オブジェクトの一部として返します。

<?php
  $my_id = 7;
  $my_post = get_post( $my_id ); 
  $my_excerpt = $my_post->post_excerpt;
  var_dump( $my_excerpt );
?> 

それが失敗した場合 (そうすべきではありませんが、おそらく試したことがあるでしょう) WP_Queryをチェックアウトして、パラメーターとして渡し"p=$my_id"ます。とにかく、これはおそらく get_post フードの下で使用される関数です。

<?php
  $my_id = 7;
  $my_posts = new WP_Query( "p=$my_id" ); 
  var_dump( $my_posts );
?> 
于 2012-07-06T22:52:36.037 に答える