teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

回答をいただいたので試した方法を追記します。

2016/01/10 03:09

投稿

financyy
financyy

スコア18

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
+ ```