如果选中Meta复选框则显示内容?

时间:2012-06-07 作者:user4630

基本上,我有一个带有自定义元框的自定义帖子,里面有一个复选框。

如果您选中该框,我希望在post循环中显示一些内容(样式框)。

如果未选中此框,则不会显示。。。

我的模板页面中有以下内容。。

<?php get_header(); ?>

<?php $loop = new WP_Query( array( \'post_type\' => \'books\',\'posts_per_page\' => \'-1\') ); ?>

<?php while (have_posts()) : the_post() ; $meta = get_post_meta( get_the_ID(), \'rw_title_block\', true ); ?>

<?php if( checked( $meta, 1, false ) ) : ?>

  check box is checked to display stuff like... <?php the_title(); ?>

<?php endif ?>     

not checked ignore this stuff...

<?php endwhile; ?>

<?php wp_reset_query() ?>

<?php get_footer(); ?>
metabox函数代码(这似乎在管理中显示得很好。)

$meta_boxes[] = array(
\'id\'         => \'test_metabox\',
\'title\'      => \'Test Metabox\',
\'pages\'      => array( \'books\', ),
\'context\'    => \'normal\',
\'priority\'   => \'high\',
\'show_names\' => false, 
\'fields\'     => array(

    array(
        \'name\' => \'Test Checkbox\',
        \'desc\' => \'field description (optional)\',
        \'id\'   => $prefix . \'title_block\',
        \'type\' => \'checkbox\',
    ),

),
);
谢谢你的帮助,这将是一个救命稻草。

当做

1 个回复
SO网友:Pontus Abrahamsson

首先使用WP\\u查询进行自定义post查询,然后通过get\\u post\\u meta获取元数据。复选框保存为布尔值,表示true或false。因此,如果选中或未选中,请在循环中进行检查(1=true,0=false)。

<?php get_header(); ?>

    <?php

    // The Query
    $the_query = new WP_Query( array(
       \'post_type\'      => \'books\',
       \'posts_per_page\' => -1,
    ));

    // The Loop
    while ( $the_query->have_posts() ) : $the_query->the_post(); 

    $checke_meta = get_post_meta( $post->ID, \'rw_title_block\', true );
    ?>

    <?php if( $checked_meta ) {
       echo \'Do stuff here if checked\';
    } else {
       echo the_title();
    }
    ?>

   <?php 
   endwhile;
   // Reset Post Data
   wp_reset_postdata();

   ?>

<?php get_footer(); ?>

结束

相关推荐

WP_QUERY中来自URL的自定义数据的适当流是什么?

我有多个阶段的过程,将复杂的面处理集成到WP查询中。问题是,我对如何工作变得越模糊,我可以使用一个指导方针,而不是独创性(并给自己挖个洞)。一般阶段(伪代码,但接近真实):从URL中检索值(如person=1 )</处理值并附加自定义查询指令($relationship_query[] = array(\'relationship\' => \'person_to_cat\', \'object\' => 1 ); )检索最终的自定义查询指令并生成适当的SQL指令a lot 这种情况(关