在帖子中插入动态内容

时间:2013-02-07 作者:jc.yin

我当前正在使用此插件http://wordpress.org/extend/plugins/automatic-featured-image-posts/ 从上传的图像创建成批帖子

我还在这里使用此代码为每个新帖子生成默认内容

add_filter( \'afip_new_post_content\', \'diww_default_post_content\' );
function diww_default_post_content() {
  $content = "<iframe src=></iframe>";
  return $content;
}
现在我有了一个php URL数组,我想为每个帖子插入到src中。是否可以通过某种循环或顺序方式将每个URL按顺序插入到每个帖子中?

e、 g。

URL[0]>Post[0]

  • URL[1]>Post[1]
  • URL[2]>Post[2]
    • 等等。

  • 1 个回复
    最合适的回答,由SO网友:WP Themes 整理而成

    每次上载新图像时afip_new_post_content 调用过滤器,可用于在创建之前更改帖子内容-http://wordpress.org/extend/plugins/automatic-featured-image-posts/

    假设您有一个url列表存储在某个地方,比如数据库中,那么您需要一个从该列表中获取url的函数,然后从该列表中删除您使用的url,这样它就不会再次被使用。

    function get_one_url(){
        /**
         * your urls would be stored somewhere I suppose. Everytime you get a url,
         * the number of URLs would decrease by one.
         */
    
        //this is just a sample. you could probably build this using a database call.
        $list_of_urls = array(
            "http://url1.com",
            "http://url2",
            "http://url3"
        );
    
        //get the first url off the list and save it to the variable $url
        $url = array_shift( $list_of_urls );
    
        //save new list to database. This is just a sample.
        save_my_list( $list_of_urls );
    
        return $url;
    }
    
    
    add_filter( \'afip_new_post_content\', \'diww_default_post_content\' );
    function diww_default_post_content() {
        $url = get_one_url();
        $content = "<iframe src={$url}></iframe>";
        return $content;
    }
    
    ?>
    

    结束