WordPressサイトにカスタムの「いいね」ボタンを追加しようとしています。
「post_likes」という名前の「wp_posts」テーブルに列を追加しました。
私が苦労しているのは、このデータを標準の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>'; }
?>
ただし、これをループの一部として追加する方法があるかどうかを知る必要があるため、サムネイル画像を使用したり、カテゴリでフィルタリングしたりできます。