类别档案中基于自定义元值的条件语句

时间:2014-05-07 作者:tbm

这是我需要做的。使用wp\\u footer在页脚中插入短Javascript。单贴没有问题,我有这个。

add_action( \'wp_footer\', \'prefix_wpfooter\' );
function prefix_wpfooter() {
    global $post;

    if( is_singular() ) {
        $hide_page = ( empty( get_post_meta( $post->ID, \'_prefix_hide_page\', true ) ) ) ? \'\' : get_post_meta( $post->ID, \'_prefix_hide_page\', true ) ;
    }

    if( $hide_page == \'1\' ) {
        ?>
        <!-- Output JS here -->
        <script>
        </script>
        <?php
    }
}
然而,这不会飞到首页或类别档案。我脑子里出了个屁,我想我以前见过解决这个问题的办法。有谁能帮我找到正确的方向,或者给我指出一个解决方案,因为我认为我没有使用正确的搜索词,结果是空的。

非常非常感谢!

1 个回复
SO网友:tbm

好吧,伙计们,我最终做了这样的事情,我肯定这不是最好的方式。似乎要做很多工作才能拿到掘金。我可以发誓我看到了一个更简单的方法,但我一整天都没想到。这很难看,可能效率很低,但它确实有效。请一定要让我知道,或者告诉我一个更好的解决方案,如果你知道的话。

global $posts, $post;
if( is_front_page() || is_archive() ) {     
$hide_pages = array();
        foreach ($posts as $post) {
            $hide_pages[] = ( empty( get_post_meta( $post->ID, \'_prefix_hide_page\', true ) ) ) ? \'0\' : get_post_meta( $post->ID, \'_prefix_hide_page\', true ) ;          
        }
        if( in_array(\'1\', $hide_pages, true) ) {
            $hide_page = \'1\';
        }
    }

结束

相关推荐

Exclude categories by ID

我搜索了这个网站,尝试了各种方法从列表中排除类别1和类别7,但没有任何效果。没有错误,但也不会隐藏猫。类别1和7不是空的,但我还想排除空类别,所以!空的必须留下。<!-- category list with thumbs --> <?php $terms = apply_filters( \'taxonomy-images-get-terms\', \'\', array(\'taxonomy\' => \'category\') ); if (