安装文件夹外的 WordPress 小部件

WordPress widget outside installation folder

因此,出于一个非常正当的理由,我不打算在这里详细讨论 and/or 争论,我将 WordPress 控制的内容放入一个子文件夹中,而不是 WordPress 安装的一部分,例如 post ID 内容:

    <head>
<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('../wp-blog-header.php');
query_posts('showposts=10');
?>

</head>

<body>

<?php
$post_id = 21;
$queried_post = get_post($post_id);
$title = $queried_post->post_title;
echo $queried_post->post_content;
?>


</body>

和其他类似的问题,我现在面临的问题是当我使用短代码时,我试图将小部件作为 post 之一的内容:

[do_widget id=gce_widget-2]

当使用 post_content 输出时,它会将短代码显示为纯文本。我已经做了很多搜索,但也很难找到如何获取小部件。任何帮助都会很棒!

编辑:我应该提到小部件是插件小部件而不是 WP 核心小部件。

尝试使用 do_shortcode 而不是仅回显内容。

改变

echo $queried_post->post_content;

$content = $queried_post->post_content;
echo do_shortcode($content);