我正在尝试向WordPress网站添加自定义“赞”按钮。
我在“wp_posts”表中添加了一个名为“post_likes”的额外列。
我正在努力的是,如果有任何方法可以输出这些数据作为标准WordPress循环的一部分?
我从DB中检索信息的代码:
function get_articles() {
$articles = array();
$query = mysql_query("SELECT `ID`, `post_title`, `post_likes` FROM `wp_posts`");
while (($row = mysql_fetch_assoc($query)) !== false) {
$articles[] = array(
'ID' => $row['ID'],
'post_title' => $row['post_title'],
'post_likes' => $row['post_likes']
);
}
return $articles;
}
输出此代码的当前代码:
<?php
$articles= get_articles();
foreach ($articles as $article) { echo '<p><a href="#">Like</a> <span>', $article['post_likes'], '</span> Like this</p>'; }
?>
但是我需要知道是否有一些东西要将它添加为循环的一部分,所以我可以使用缩略图,按类别过滤等。
答案 0 :(得分:1)
好吧,这在很多方面都是错误的。 永远不会改变WP表格
您的post_likes
应该是post_meta
(请检查add_post_meta)
应使用$wpdb
显示帖子应该在Loop中完成,不需要数据库连接来执行此操作
您可以使用get_post_meta来获取post_likes
like_post
+1 update_post_meta
如果您需要更改循环,请使用WP_Query
为什么你不应该改变WordPress表
*_meta
个表中。看看这些表格,您应该能够理解它是如何工作的。