質問編集履歴

5

2019-03-01追記

2019/03/01 08:09

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,9 @@
48
48
 
49
49
  ```
50
50
 
51
- これで、`http://サイト名/wp/?tagnull=1`にアクセスするとタグ無し記事の一覧が表示されます(現在8件)。但し、他のタクソノミーや検索結果のアーカイブと違ってタイトル(h1要素)が出力されない等の問題があり、これもそのうち何とか解決したいもの……。
51
+ これで、`http://サイト名/wp/?tagnull=1`にアクセスするとタグ無し記事の一覧が表示されます(現在8件)。但し、他のタクソノミーや検索結果のアーカイブと違ってタイトル(h1要素)が出力されない等の問題があり、これもそのうち何とか解決したいもの……(2019-03-01追記参照)
52
+
53
+
52
54
 
53
55
   他方、使用タグのリストを出力するtaglist.phpは、「[関数リファレンス/get tags](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_tags#.E7.94.A8.E4.BE.8B)」の「用例」を基にして、以下の通りになりました。
54
56
 
@@ -119,3 +121,43 @@
119
121
   より一般的な設問にすると、`tag__not_in`で除外した残りの投稿の件数を算出する方法があればそれを応用したい、となりますか。
120
122
 
121
123
  宜しく御教示下さい。
124
+
125
+
126
+
127
+ **2019-03-01追記**
128
+
129
+ ページ・タイトル表示については以下の通り解決した。
130
+
131
+ index.phpの`<?php if ( is_home() && ! is_front_page() ) : ?>`……`</header>`の次に下記コードを挿入。
132
+
133
+ ```PHP
134
+
135
+ <?php elseif($_GET['tagnull']==1): ?>
136
+
137
+ <header class="page-header">
138
+
139
+ <h1 class="page-title">タグなし</h1>
140
+
141
+ </header><!-- .page-header -->
142
+
143
+ ```
144
+
145
+ さらに、これを<title>タグと統一するため、functions.phpに下記コードも追記。
146
+
147
+ ```PHP
148
+
149
+ function change_document_title_parts( $title ) {
150
+
151
+ if ($_GET['tagnull']==1 || $wp_query->query_vars['tagnull'] == '1') {
152
+
153
+ $title['title'] = esc_html('タグなし | ').$title['title'];$title['tagline'] = '';
154
+
155
+ }
156
+
157
+ return $title;
158
+
159
+ }
160
+
161
+ add_filter( 'document_title_parts', 'change_document_title_parts' );
162
+
163
+ ```

4

タイトルに加筆

2019/03/01 08:09

投稿

M.Y.
M.Y.

スコア29

test CHANGED
@@ -1 +1 @@
1
- タグ一覧にタグ無し記事へのリンクとその記事件数を入れたい。
1
+ タグ一覧にタグ無し記事へのリンクとその記事件数を入れたい(tag__not_inで除外した残りの投稿の件数を算出する方法は?)
test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
  <?php
58
58
 
59
- $tags = get_tags('orderby=count&order=DESC&number=100');//件数多い順表示
59
+ $tags = get_tags('orderby=count&order=DESC&number=0');//件数多い順表示
60
60
 
61
61
  $html = '<table class="post_tags">';
62
62
 

3

コード中の return($query); を return $query; に変更。

2019/01/22 15:05

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  }
42
42
 
43
- return($query);
43
+ return $query;
44
44
 
45
45
  }
46
46
 

2

より一般的な設問にパラフレーズ

2019/01/20 19:41

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  }
38
38
 
39
- $query->set('tag__not_in',$a);
39
+ $query->set('tag__not_in',$a);//全てのタグのIDを列挙して除外
40
40
 
41
41
  }
42
42
 
@@ -50,13 +50,13 @@
50
50
 
51
51
  これで、`http://サイト名/wp/?tagnull=1`にアクセスするとタグ無し記事の一覧が表示されます(現在8件)。但し、他のタクソノミーや検索結果のアーカイブと違ってタイトル(h1要素)が出力されない等の問題があり、これもそのうち何とか解決したいもの……。
52
52
 
53
-  さて、タグ一覧を出力するtaglist.phpは、「[関数リファレンス/get tags](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_tags#.E7.94.A8.E4.BE.8B)」の「用例」を基にして、以下の通りになりました。
53
+  他方使用タグのリストを出力するtaglist.phpは、「[関数リファレンス/get tags](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_tags#.E7.94.A8.E4.BE.8B)」の「用例」を基にして、以下の通りになりました。
54
54
 
55
55
  ```php
56
56
 
57
57
  <?php
58
58
 
59
- $tags = get_tags('orderby=count&order=DESC&number=100');
59
+ $tags = get_tags('orderby=count&order=DESC&number=100');//件数多い順表示
60
60
 
61
61
  $html = '<table class="post_tags">';
62
62
 
@@ -74,9 +74,9 @@
74
74
 
75
75
  if(function_exists('query_untagged_posts')){
76
76
 
77
- $tagnull_query = new WP_Query('tagnull');
77
+ $tagnull_query = new WP_Query('tagnull');//ここがまづい?
78
78
 
79
- $tagnull_count = $tagnull_query->found_posts;
79
+ $tagnull_count = $tagnull_query->found_posts;//これでは駄目?
80
80
 
81
81
  $tagnull_uri = add_query_arg( 'tagnull', '1' , home_url('/') );
82
82
 
@@ -114,4 +114,8 @@
114
114
 
115
115
   まだWordPressやPHPのことをよく理解できてないので、見当外れのことをやったかもしれません。
116
116
 
117
-  どうすれば、「タグなし」の件数を勘定して表示させられますか。宜しく御教示下さい。
117
+  どうすれば、「タグなし」の件数を勘定して表示させられますか。
118
+
119
+  より一般的な設問にすると、`tag__not_in`で除外した残りの投稿の件数を算出する方法があればそれを応用したい、となりますか。
120
+
121
+ 宜しく御教示下さい。

1

タグ追加

2019/01/19 08:29

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
File without changes