如果特定国家/地区,则显示帖子

时间:2015-05-27 作者:Sam

我正在运行一个简单的查询,以显示自定义帖子类型中的一些帖子。

通过该帖子类型中的每个帖子,我添加了一个ACF真/假复选框。如果勾选该复选框,我希望该帖子仅在您在美国境内时出现。

Here\'s what I have so far:

<?php // Begin loop
while ( have_posts() ) : the_post(); ?>

    <article>
        <?php // If within the USA
            if(get_field(\'usa\')) {
        ?>

            <?php // Query post
                $args = array(
                    \'post_type\' => \'projects\',
                    \'posts_per_page\' => 12
                );
                $get_projects = new WP_Query( $args );
                while ( $get_projects->have_posts() ) :
                $get_projects->the_post();
            ?>

                <section>
                    <header class="entry-header">
                        <?php the_title( \'<h1 class="entry-title">\', \'</h1>\' ); ?>
                    </header><!-- .entry-header -->
                    <?php the_content(); ?>
                </section>

            <?php // End query post type
                endwhile;
                wp_reset_postdata();
            ?>

        <?php } // end if

        else { // The rest of the world ?>

            <?php // Query post
                $args = array(
                    \'post_type\' => \'projects\',
                    \'posts_per_page\' => 12
                );
                $get_projects = new WP_Query( $args );
                while ( $get_projects->have_posts() ) :
                $get_projects->the_post();
            ?>

                <section>
                    <header class="entry-header">
                        <?php the_title( \'<h1 class="entry-title">\', \'</h1>\' ); ?>
                    </header><!-- .entry-header -->
                    <?php the_content(); ?>
                </section>

            <?php // End query post type
                endwhile;
                wp_reset_postdata();
            ?>

        <?php } // end else ?>
    </article>
<?php endwhile; // End loop ?>
我是否正确地认为需要通过指定特定的IP范围来添加到USA查询?我什么都找不到via conditional 抄本上的标签。

1 个回复
最合适的回答,由SO网友:Steven 整理而成

看看freegeoip.net. 例如,我在jquery中就是这样使用它的。

$.get( "http://freegeoip.net/json/", \'jsonp\', function( data ) {
  country = data[\'country_code\'];
  if( country == \'US\' ){
    // show your content
  };
});

结束

相关推荐

将IPTC关键字转换为博客文章标签

对于wp或编码之类的东西,我完全是一个新手,但我通过一点阅读来完成事情。我需要一种方法,将附加到媒体文件的IPTC提取的关键字转换为博客帖子标签。这是我的工作流程-我上传了一张图片,图片作为特色图片附在帖子上,带有水印,还有一个指向原始大小的链接。图像本身有关键字、名称、描述等。。。一切几乎都是自动化的。使用media uploader上传,以上所有操作都在自动驾驶仪上进行,除了我需要将媒体页面中的媒体文件关键字复制到博客帖子标签。是否有一种方法可以从附加到帖子的图像中指定关键字,以自动将其添加到该博客帖