【问题标题】:Wordpress - Get Post Number in a CategoryWordpress - 获取类别中的帖子编号
【发布时间】:2010-04-07 19:29:44
【问题描述】:

我有没有办法从帖子所属的类别中获取帖子的伪 ID?假设我有这些帖子

post_id | post_title | post_cat --------+------------+--------- 0 |一个帖子|猫1 1 |一个帖子1 |猫2 2 |一个帖子2 |猫1 3 |一个帖子3 |猫2 ... 57 |一个帖子57 |猫2

我希望来自cat2 的帖子和帖子的 ID 与他们发布的类别相关。类似

post_id | post_title | post_cat | cat_post_id --------+------------+----------+-------- 1 |一个帖子1 |猫2 | 1 3 |一个帖子3 |猫2 | 2 57 |一个帖子57 |猫2 | 3

【问题讨论】:

    标签: wordpress post categories identifier


    【解决方案1】:

    您是否正在尝试实现类似于我们在此处讨论的目标 - Creating a numerical order index on a MySQL table

    SET @rank=0;
    SELECT @rank:=@rank+1 AS cat_post_id, post_id, post_title, post_cat
    FROM posts
    WHERE post_cat = 'cat2'
    ORDER BY post_id DESC;
    

    【讨论】:

    • 我认为如果我总是获得连续的帖子,这可能会奏效。如果我的结果集只有a post1a post57,我不确定该怎么办。
    • 它不是基于表中的 post_id 这是迭代器,你可以在 WHERE 子句中放任何东西,你总是会得到 cat_post_id 的连续数字。
    • 对,我不想那样做。我仍然希望a post57 拥有 cat_post_id = 3。
    • 您可以使用子查询来实现,但是这会浪费资源,您最好添加一个带有您喜欢的序列号的列,然后进行正常选择。
    【解决方案2】:

    这是在循环中吗?如果是:

    if(is_category(2)) {
         echo the_ID();
         i++;
         echo i++;
    }
    

    现在,如果您通过 SQL 执行此操作。您必须添加一列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多