4

ページからワードプレスの抜粋を取得して、フッターのスタイル設定された領域に表示しようとしています。私は現在、次のものを持っています。これにより、タイトルとすべてのコンテンツが得られます。

<?php
$page_id = 2;
$page_data = get_page( $page_id );
$content = $page_data->post_content;
$title = $page_data->post_title;
echo '<h3>'. $page_data->post_title .'</h3>';
echo '<p>'. $page_data->post_content .'</p>'; ?>

post_content の代わりに post_excerpt のさまざまな組み合わせを試してみました。また、http://codex.wordpress.org/Function_Reference/get_page の例をエミュレートして編集しようとしました、うまくいきません。他の人の例を何度か試しましたが、内容はまったくありませんでした。

これは、ループの外に表示しようとしているからでしょうか、それとも正しい組み合わせをまだヒットしていないだけなのでしょうか?

ありがとう。

4

3 に答える 3

8

substr()を使用して文字列を制限してみませんか?

$content = $page_data->post_content;
$excerpt = substr($content, 0, 155);

その趣旨の何か

そのレートでは、抜粋の真の変数を見つけようとする必要はなく、長さ、最後に楕円があるかどうかなどを制御できます。

また、抜粋変数を見つける必要がある場合は、 を実行してvar_dump($page_data)、必要な値を返すものを確認できますよね?

編集:

functions.php でこのような関数を使用して、マニュアルの抜粋をページに追加してみてください。

add_action( 'init', 'my_add_excerpts_to_pages' );
function my_add_excerpts_to_pages() {
    add_post_type_support( 'page', 'excerpt' );
}

編集の編集:

だから私はもう少し深く掘り下げただけで、ここにいるこの小さな男があなたを助けるかもしれません. これを functions.php ファイル ( source )にドロップします。

add_post_type_support( 'page', 'excerpt' );
于 2012-10-09T04:30:22.950 に答える
0

このコードを抜粋に使用...

<?php query_posts('cat=ID'.'&showposts=NO. OF POST') ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p><?php echo substr(get_the_excerpt(), 0,65).' [...]'; ?></p>
<a href="<?php the_permalink(); ?>">Read More...</a>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
<?php endif;?>
于 2012-10-09T06:55:00.343 に答える
0

投稿したコードの直前にこれを配置して、wordpress クエリをリセットしてみてください。

<?php wp_reset_query(); ?>
于 2012-10-09T04:13:55.810 に答える