Wordpress 获取具有特定自定义字段值的页面不起作用
我在一些页面中创建了一个自定义字段,我需要在这些页面中循环并打印它们的信息。我使用的代码不起作用(foreach没有循环) 代码如下:Wordpress 获取具有特定自定义字段值的页面不起作用,wordpress,Wordpress,我在一些页面中创建了一个自定义字段,我需要在这些页面中循环并打印它们的信息。我使用的代码不起作用(foreach没有循环) 代码如下: <?php $args = array( 'meta_key' => 'categoria-pagina', 'meta_value' => 'programas' ); $pages = get_pages($args);
<?php
$args = array(
'meta_key' => 'categoria-pagina',
'meta_value' => 'programas'
);
$pages = get_pages($args);
foreach ($pages as $page) {
echo "<p>$page->post_title</p>";
}
wp_reset_postdata();
?>
下面是页面自定义字段配置(葡萄牙语wordpress):
有什么问题吗?用以下代码解决:
<?php
$args = array(
'meta_key' => 'categoria-pagina',
'meta_value' => 'programas'
);
$custom_query = new WP_Query( $args );
// The Loop
if ( $custom_query->have_posts() ) {
while ( $custom_query->have_posts() ) {
$custom_query->the_post();
echo '<p>' . get_the_title() . '</p>';
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
<?php
$args = array(
'post_type' => 'page',
'meta_key' => 'categoria-pagina',
'meta_value' => 'programas'
);
$myPages = new WP_Query($args);
while ($myPages->have_posts()) : $myPages->the_post();
echo "$post->post_title";
endwhile;
wp_reset_postdata();
?>
@Juliannuessilvaoliveira你能说得更具体一点吗?你说它不起作用是什么意思?怎么搞的?有什么事发生了吗?屏幕上什么也没印出来。我还检查了html中是否有可能导致问题的非结束标记,输出结果与我的原始代码不符,如果我删除了args,它会打印所有页面。自定义字段似乎不起作用。