按ID获取页面内容(来自插件)

时间:2015-01-24 作者:Ray

我一直在按id加载页面内容(通过插件)。我所拥有的是:

<?php $my_query = new WP_Query(\'page_id=39\'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <?php the_content(); ?>
<?php endwhile; ?>    
但它需要来自$user\\u set\\u value,而不是输入id“39”

我可以这样回显id:

<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, \'user_set_value\', true);
wp_reset_query();
?>    
。。但我如何才能在第一个代码段中回显$user\\u set\\u值,以便它能够动态获取id?

非常感谢!

2 个回复
SO网友:Pieter Goosen

分配给的值$user_set_value 应该以某种形式存储,通常是选项。您将知道这些值是如何存储的以及存储在哪里的。从那里很容易

$user_set_value = get_some_saved_option_value();
$args = array(
    \'page_id\' => $user_set_value
);

$q = new WP_Query( $args );
只要换一下get_some_saved_option_value() 使用实际方法获取值。

SO网友:TheDeveloper

u尝试使用:

global $post;    
$postid  = $post->ID;
the$post 包含当前帖子或页面中的数据

编辑:有关更多信息,请参阅法典:http://codex.wordpress.org/Function_Reference/$邮递

另外,我想我可能误解了你的问题,你是在:

<?php 
global $wp_query;
$postid = $wp_query->post->ID;
//  get user value and assign it here
$user_set_value = get_post_meta($postid, \'user_set_value\', true);
wp_reset_query();  ?>
// pass user value into query
<?php $my_query = new WP_Query(\'page_id=\'.$user_set_value); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <?php the_content(); ?>
<?php endwhile; ?> 

结束

相关推荐

从POST ID访问循环函数(例如_TITLE或_CONTENT

我有一个通过复杂过滤代码获得的帖子ID数组。我想显示这些ID中的帖子,对于每个帖子,我需要访问常规的帖子功能,如\\u title等。更重要的是,对于每个帖子,我需要检索自定义字段值(更确切地说,我需要使用高级自定义字段插件创建的“关系”字段值)。有没有一种方法可以简单地基于post ID从任何地方访问常规post函数,就像我在常规循环中一样?