允许用户选择帖子类别

时间:2016-08-29 作者:Morgan McLellan

编辑:

使用称为IsleMag的第三方免费主题。

http://themeisle.com/themes/islemag/

我想开发它,以便允许用户定制它,以查看足球新闻they 想看看。

就截图而言,我正在从头开始制作新闻块。。。我正在打印下面的屏幕截图,作为我已将您请求的代码复制到我的函数中的证据。php文件。。。

[functions.php file]

我不知道该把这行代码放在哪里:“$data=get\\u the\\u author\\u meta(\'user\\u categories\',$user->ID);”

**请帮忙!:)**

我试过查找此解决方案,但没有找到任何结果,甚至with this guide (似乎找不到要放在index.php文件上的内容)。。。

这是一个我设计并正在运行的足球新闻网站,它允许用户(足球迷)自定义自己的主页,以显示特定于其所选帖子类别(即球队)的新闻文章,只显示该类别的新闻文章(帖子)。

网址是:www.entirelyfootball。co.uk--请尽快帮助!!:)

What I\'m basically trying to do is:

1) 在“您的个人资料”(个人用户资料)中以无线电(复选)框的形式添加字段,选项如下:(1)西汉姆联队(2)诺维奇城(3)阿森纳足球俱乐部-并允许勾选/选择多个-所有这些都将是帖子类别

2) 根据用户在其个人资料中选中(勾选)的字段/选项,我想获取此/这些类别的ID,并在我的索引上创建一块新闻文章。php文件,将显示文章标题、文章缩略图(限制为一定数量的字符-例如25个字符)和单个文章的链接。。。但这必须由该用户的ID获取,并且必须记住在用户下次登录时加载相同的正确布局。

3) 如果未选择任何字段,则需要打开If和else(?)声明,这样我就可以填充从所有类别中抓取的新闻文章的默认主页块,其中没有设置/勾选任何类别,所以布局相同:文章标题、文章缩略图、文章摘录(限制为一定数量的字符,比如25个字符)和指向单个文章的链接。

这可以用PHP if and else语句来完成吗????

--

它是。。。

。。。与此类似(找不到以代码形式存在于index.php文件中的解决方案)(由于不允许我发布超过2个链接而被删除)

1 个回复
SO网友:cjbj

首先,您必须将类别添加到用户配置文件中。这个问题has been addressed before. 这将使您能够检索具有用户感兴趣的类别ID的数组$数据。

现在,您需要将该数组转换为帖子列表。这取决于你想在哪里展示它index.phpsidebar.php 甚至可能footer.php. 您还可以制作一个小部件。在最终需要html的位置,您可以编写:

$data = get_the_author_meta( \'user_categories\', $user->ID );
if (empty($data)) $data = array (1, 2, 3, 4); // default categories to show
接下来你需要define a query 这将返回的职位限制为属于特定类别的职位。它看起来像这样:

$query = new WP_Query( array( \'posts_per_page\' => 3, \'cat\' => $data ) );
现在$query 在具有所需ID的类别中最多容纳3篇文章。您可以使用foreach 以常规方式循环遍历它们。