Country-specific content

时间:2017-08-29 作者:brantesaurio

我正在建立一个网站,其中有一些帖子只与特定国家的用户相关,因此我希望用户选择他的国家,以便他可以查看所有内容减去(-)特定于其他国家的内容。

例如:用户可以在阿根廷、智利、墨西哥之间进行选择。他选择了智利。他将能够看到所有内容,但阿根廷和墨西哥的特定内容除外。

--更多说明--

我相信80%的内容不会针对具体国家。

例如,如果有一个名为“TV”的类别具有:

一般电视帖子->与所有人相关的内容(如:权力游戏相关帖子)

  • 阿根廷电视台->仅与阿根廷电视台相关的内容(如:当地肥皂剧)
  • 智利电视台-/li>
  • 墨西哥电视台如果用户选择“阿根廷”,他必须能够看到除智利和墨西哥以外的所有电视类帖子

    其他信息:所有国家的语言都相同,并且有用户生成的内容

    你会怎么做?感谢您的阅读

  • 2 个回复
    SO网友:wiredfordesign

    在这种情况下,创建多站点将是最有效的方法。您可以有这样的结构:

    ---> example.com
         ---> example.com/chile
         ---> example.com/argentina
         ---> example.com/mexico
    
    多站点的好处是很容易从一开始就将所有内容分离开来。你可以使用一个插件,比如Multisite Post Duplicator 如果需要子网站之间的帖子显示在不同的位置,请在子网站之间复制帖子。

    SO网友:David Lee

    根据内容量,您有2个选项:

    如果某个国家的特定内容及其大量用户需要按国家/地区分开,请创建一个多网站,即每个国家/地区的网站:

    |-yoursite.com
    |
    |--chile.yoursite.com
    |
    |--argentina.yoursite.com
    |
    |--mexico.yoursite.com
    
    如果每个国家的具体内容不多,请使用一个值(类别、标记、自定义字段等),因此当他们选择阿根廷时,只会显示值为“阿根廷”的内容。

    Custom Field

    示例:

    <?php 
    
    $country_val = get_post_meta($post->ID, "country", true); 
    $selected_country = "arg"; //get this from session or user?? cookie?
    
    if(!empty($country_val)){
       //there is a country value
       //we check if the country of the content is the same as the selected
       if($country_val == $selected_country){
          echo "This is content specific and for the selected country!!";
       }
    }else{
       echo "This is Content for all, since it doesnt have a country value";
    }
    
    
    ?>
    

    结束

    相关推荐

    在WordPress MultiSite中使用系统脚本广告

    我有一个我不能解决的小问题。我有一个网站“多站点”系统与广告脚本。我希望我能进入排行榜横幅。这是一个示例脚本:<div id=\"\"><script src=\"\"></script><script src=\"\" ></script></div> 我已经插入了这个代码脚本,但问题是它出现在整个网络中,相反,我希望每个脚本是独立的,并且在每个子域中按区域更改广告。它更正了此召回:<?php if