如何让插件在WordPress的每个模板中工作

时间:2013-03-22 作者:user1145009

我是插件开发新手。我想获取特定页面/帖子的所有图像,并想在页面下方以幻灯片形式显示它们。。目前我能够收集媒体库中的所有图像并显示。。。但我想要图像,如果特定页面。。我已经了解到,要获得特定模板的图像,你需要在特定的帖子模板中添加几行代码。。但如何使用插件实现

    $query_images_args = array(
        \'post_type\' => \'attachment\', \'post_mime_type\' =>\'image\', \'post_status\' => \'inherit\', \'posts_per_page\' => -1,
    );

    $query_images = new WP_Query( $query_images_args );
    $images = array();
    foreach ( $query_images->posts as $image) {
        $images[]= wp_get_attachment_url( $image->ID );
    }
foreach($images as $item){

   /// any function not yet decided
}
echo($item);
我正在获取$item中的图像URL。。

1 个回复
SO网友:Pat

您必须将问题中的代码放入函数中。也许是这样的function wpse_91897_get_image() { }. 然后尝试下面的代码。我还没有测试过这个,但应该可以。

function wpse_91897_display($content) {
    global $single;

    $output = wpse_91897_get_image();

    if (is_single()) {
        return $content . $output;
    } else {
        return $content;
    }
}
然后添加一个过滤器来调用内容的函数。

add_filter(\'the_content\', \'wpse_91897_display\');
然后添加一些CSS来定位和设置样式。它会显示在你帖子的内容下面。

结束

相关推荐

get all page templates

我正在一个单页WordPress网站上工作。这是我第一次尝试这个。我在第五个版本上取得了不同程度的成功。我正在启动一个新版本,我删除了主题文件夹中除标题之外的所有内容。php索引。php,函数。php,页脚。php、页面模板和样式。css当我在wp\\U Posteta中查看我的数据库时,我可以看到其中有几个页面分配了模板。我以前看过这段代码,所以我第一次尝试它,看看我能得到什么。在我的索引中。php文件。我有一个简单的标准循环。您可以看到,就在\\u post()之后,我尝试了get\\u post\\