質問編集履歴
1
回答をいただいたので試した方法を追記します。
title
CHANGED
File without changes
|
body
CHANGED
@@ -48,4 +48,41 @@
|
|
48
48
|
上記で、投稿日時とページタイトル・ページURLまで取得出来ました。
|
49
49
|
アイキャッチ画像とカテゴリの取得方法が分かりません。
|
50
50
|
|
51
|
-
よろしくお願いいたします。
|
51
|
+
よろしくお願いいたします。
|
52
|
+
|
53
|
+
|
54
|
+
回答をいただいたので試した方法を追記します。
|
55
|
+
```PHP
|
56
|
+
<?php
|
57
|
+
//一覧情報取得
|
58
|
+
$result = $anoteher_wpdb->get_results("
|
59
|
+
SELECT post_title, id, guid, post_date
|
60
|
+
FROM $anoteher_wpdb->posts
|
61
|
+
WHERE post_type = 'post'
|
62
|
+
AND post_status = 'publish' /* かつ公開済の記事 */
|
63
|
+
ORDER BY post_date DESC /* 新しい順に並び替え */
|
64
|
+
LIMIT 6
|
65
|
+
");
|
66
|
+
|
67
|
+
$the_post_id = 0;// カテゴリとアイキャッチを取得したい投稿のID
|
68
|
+
|
69
|
+
$sql_for_categories = "SELECT t.term_id, t.name, t.slug
|
70
|
+
FROM {$anoteher_wpdb->term_relationships} AS tr
|
71
|
+
INNER JOIN {$anoteher_wpdb->terms} AS t ON t.term_id = tr.term_taxonomy_id
|
72
|
+
WHERE tr.object_id = {$the_post_id}";
|
73
|
+
|
74
|
+
$categories = $anoteher_wpdb->get_results($sql_for_categories, ARRAY_A);
|
75
|
+
|
76
|
+
$sql_for_eyecatch = "SELECT meta_value
|
77
|
+
FROM {$anoteher_wpdb->postmeta}
|
78
|
+
WHERE post_id = (SELECT meta_value FROM {$anoteher_wpdb->postmeta} WHERE post_id = {$the_post_id} AND meta_key = '_thumbnail_id') AND meta_key = '_wp_attached_file'";
|
79
|
+
|
80
|
+
$eyecatch = $anoteher_wpdb->get_var($sql_for_eyecatch);
|
81
|
+
|
82
|
+
//表示
|
83
|
+
foreach ($results as $value) {
|
84
|
+
$date = str_replace('-', '.', mb_substr($value->post_date, 0, 10));
|
85
|
+
print('<dt><span class="date">'.$date.'</span><span class="cate">'.$categories.'</span></dt><dd><a href="'.$value->guid.'"><img src="'.$value->eyecatch[0].'" />'.$value->post_title.'</a></dd>');
|
86
|
+
}
|
87
|
+
?>
|
88
|
+
```
|