[wordpress] ページコンテンツを取得する適切な方法



Answers

ページ名でページコンテンツを取得する:

<?php
$page = get_page_by_title( 'page-name' );
$content = apply_filters('the_content', $page->post_content); 
echo $content;
?>
Question

私は特定のページコンテンツを取得する必要があります(ページ(12)など)

私はそれを使用した:

  <?php $id=47; $post = get_page($id); echo $post->post_content;  ?>

フランス語と英語のテキストを返すqtranslateとの互換性のためにnice execptを動作させる

しかし、ループは良いです、良い言語のバージョンのみを返します

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->

だから質問....どのように特定のページのコンテンツを得るループをinsite ...




1つのライナー:

<? if (have_posts()):while(have_posts()): the_post(); the_content(); endwhile; endif; ?>



idでコンテンツを取得するシンプルで速い方法:

echo get_post_field('post_content', $id);

コンテンツをフォーマットするには:

echo apply_filters('the_content', get_post_field('post_content', $id));

ページ、投稿、カスタム投稿で動作します。




wp_trim_words関数は、$ num_words変数を変更することによっても文字を制限できます。 役に立つと思う人のために。

<?php 
$id=58; 
$post = get_post($id); 
$content = apply_filters('the_content', $post->post_content); 

$customExcerpt = wp_trim_words( $content, $num_words = 26, $more = '' );
echo $customExcerpt;  
?>



Related



Tags

wordpress wordpress