Wordpress 获取具有特定自定义字段值的页面不起作用

Wordpress 获取具有特定自定义字段值的页面不起作用,wordpress,Wordpress,我在一些页面中创建了一个自定义字段,我需要在这些页面中循环并打印它们的信息。我使用的代码不起作用(foreach没有循环) 代码如下: <?php $args = array( 'meta_key' => 'categoria-pagina', 'meta_value' => 'programas' ); $pages = get_pages($args);

我在一些页面中创建了一个自定义字段,我需要在这些页面中循环并打印它们的信息。我使用的代码不起作用(foreach没有循环)

代码如下:

<?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,它会打印所有页面。自定义字段似乎不起作用。