【发布时间】:2014-01-11 01:30:20
【问题描述】:
几天前我发了一个帖子“How to make a fake WordPress post for each user separately”
我设法使用this 资源发布了假帖子。除非我尝试对自定义字段选项做同样的事情,否则一切都很好。我正在使用的主题在 wp_postmeta 中有一个单独的自定义字段,其中包括单独的 <div> 中的嵌入视频。
这是我尝试用于设置自定义字段选项的代码。
function kpg_f_content() {
global $wp_query;
$post = new stdClass();
$post -> ID = 1;
$post -> post_category = array('uncategorized');
//Add some categories. an array()???
$post -> post_content = 'hey here we are a real post';
//The full text of the post.
$post -> post_excerpt = 'hey here we are a real post';
//For all your post excerpt needs.
$post -> post_status = 'publish';
//Set the status of the new post.
$post -> post_title = 'Fake Title 1';
//The title of your post.
$post -> post_type = 'post';
//Sometimes you might want to post a page.
$post -> post_date = '[ 2013-12-19 5:34:3 ]';
//The time post was made.
$post -> post_date_gmt = '[ 2013-12-19 5:34:3 ]';
//The time post was made, in GMT.
$vid = new stdClass();
$vid -> meta_key = 'video_url';
$vid -> meta_value = 'http://www.youtube.com/watch?v=ucivXRBrP_0';
$vid1 = new stdClass();
$vid1 -> meta_key = '_oembed_576540b29025537e24e5bcdcae946a46';
$vid1 -> meta_value = '<iframe width="500" height="281" src="http://www.youtube.com/embed/ucivXRBrP_0?feature=oembed" frameborder="0" allowfullscreen></iframe>';
$wp_query -> queried_object = $post;
$wp_query -> post = $post;
$wp_query -> found_posts = 2;
$wp_query -> post_count = 2;
$wp_query -> max_num_pages = 2;
$wp_query -> is_single = 1;
$wp_query -> is_404 = false;
$wp_query -> is_posts_page = 0;
$wp_query -> posts = $post;
$wp_query -> page = false;
$wp_query -> is_post = true;
$wp_query -> page = false;
$wp_query -> meta_query = array($vid, $vid1);
}
add_action('wp', 'kpg_f_content');
我即兴创作的部分是$wp_query->meta_query=array($vid,$vid1);,但它并没有帮助,因为它预计即使它会设置这两个选项它也不会设置post_id,并且主题找不到哪个帖子是做出的选择。
伙计们有什么想法我该怎么做?
【问题讨论】:
标签: php mysql wordpress wordpress-theming