この単一ページに他のページのコンテンツを表示している単一ページ サイトで作業しています。これを行うために、これを使用できるようにする機能を追加しましたが<?php echo getPageContent(ID); ?>
、ショートコードからコンテンツを表示する必要がある場合を除いて、代わりにコードをテキストとして吐き出します。回避策のアイデアはありますか?
1567 次
2 に答える
4
正しいフォーマットを取得し、ショートコードを置き換えるにはthe_content
、次のようにタグにフックされたフィルターを適用する必要があります。
echo apply_filters('the_content', getPageContent(ID));
于 2011-05-26T21:13:42.327 に答える
0
コンテンツを表示するためにこの戦略を選択した理由はありますか? 通常のワードプレスのページ開発とテンプレート システムに沿ったものを使用すると、問題が解決する可能性があります。get_posts() と setup_postdata() の組み合わせを使用することをお勧めします
WordPress のドキュメントから:
<?php
global $post;
$tmp_post = $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
<?php $post = $tmp_post;
?>
于 2011-05-26T20:55:49.910 に答える