2017-09-25 74 views
0

我想获取我的自定义帖子的所有细节,并从我的单品页面上打印选定的数据。自定义帖子与产品

因此可以说,自定义帖子被命名为游戏,产品页面是您选择购买游戏的一个。

我使用:

$args = array(
    'post_type' => 'games', 
    ) 
); 
$review_details = new WP_Query($args); 

这让我的大部分信息的产品实例,虽然我选择了岗位类型为游戏。因为在帖子里我有游戏的年龄和评分。

我将如何获得我已经在Games Post中获得的所有细节信息到我正在销售的游戏的单一产品页面?

$args = array(
'post_type' => 'reviews', 
'meta_query' => array(
    array(
     'key' => 'games_books', // name of custom field 
     'value' => '"' . $game_id . '"', // matches exaclty "123", not just 123. This prevents a match for "1234" 
     'compare' => 'LIKE' 
    ) 
)); 
$review_details = new WP_Query($args); 
print_r($review_details); 

当我使用print_r($ review_details);评论的所有参数都是空的,但是当我从帖子中做同样的事情时,我可以得到评论。 再次我需要打印单产品页面上的这些数据

+0

和问题是什么? –

+0

我将如何在特定游戏的单个产品页面上打印customPost游戏的所有详细信息 – Hazo

回答

0

听起来像你有自定义帖子类型'游戏'的额外元信息。

get_post_meta($post_id, 'key'); 

在这里看到更多的信息https://developer.wordpress.org/reference/functions/get_post_meta/


或者,如果您使用的是常见的自定义字段的插件,如ACF,你将需要:输出可以使用既可以做这些额外的信息使用get_field()

get_field('key', $post_id); 

在这里看到更多的信息https://www.advancedcustomfields.com/resources/get_field/

+0

我无法访问字段,为什么? – Hazo

+0

如果您可以在当前的尝试中提供模板中的完整代码,那可能会告诉我们更多。 –

+0

我希望这部分代码足以解决问题,感谢您的帮助或尝试 – Hazo

0

要打印自定义文章的数据,可以使用While选项的WP_Query。

例如:

<?php 
    $args = array('post_type' => 'games'); 
    $the_query = new WP_Query($args); 
?> 
<?php if ($the_query->have_posts()) : ?> 
<?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 

<!-- Loop Start --> 
<?php the_title(); ?> 
<!-- Loop End --> 

<?php else: endif; ?> 

如果要打印自定义区域

<?php echo get_post_meta($post->ID, 'key', true); ?> 
+0

我已经完成了打印,我打印的职位毕竟,我想要的是从单个产品页面上的帖子打印信息。发生了什么是我得到所有空值的标签,就像我在单个产品页面时没有访问权限。 – Hazo

+0

如果你想要开始一个新的查询,你应该关闭before查询。之后,您可以像第一条消息一样开始一个新的参数和新查询。要做到这一点,在新的查询之前,请使用它。 <?php wp_reset_query(); ?> – Eindex