0

カスタム サイトを開発しており、WordPress バックエンドからデータを取得して自分のページに表示しています。私が開発しているページは完全に wordpress ディレクトリの外にあります。これまでのところ、ページにコンテンツを表示する方法を見つけましたが、コンテンツにギャラリーが含まれている場合、ギャラリーはページに正しく表示されません。私が見ているのはショートコードのテキスト[gallery ids="35,29"]です。ページでショートコードを正しくレンダリングするには、いくつかの関数または他のファイルを含める必要があると思いますか? これまでのファイルにあるものは次のとおりです。

私のファイルの上部に:

<?php
define('WP_USE_THEMES', false);
require('../wp/wp-config.php');
//get_header();
function get_content($id) {

$post = get_page($id);
$content = apply_filters('get_the_content', $post->post_content);
echo $content;

}
?>

次に、ページにコンテンツを表示するコードがあります。

<?php get_content(25); ?> 

誰か助けてくれませんか?

4

1 に答える 1

0

do_shortcodeを使用して、ショートコードが独自のハンドラーと関数をフィルター処理できるようにします。これにより、フォーマットされたコンテンツが返されます。

「get_the_content」を「the_content」に置き換え、それを do_shortcode で実行します。

于 2013-06-27T18:49:37.227 に答える