質問させてください。WPのテンプレートタグ<?php the_author_login() ?>は使えるはずですか?テーマ/XOOPSテーマ名/テンプレートをコピーして作成すると正確に表示ページに編集したタグが出力されるようになりましたが、<?php the_author_login() ?>と書いた部分だけがなにも表示されませんでした。これを使うにはなにか前作業が必要でしょうか?もしくはリザーブでしょうか?よろしくお願いいたします。
引用:WPのテンプレートタグ<?php the_author_login() ?>は使えるはずですか?テーマ/XOOPSテーマ名/テンプレートをコピーして作成すると正確に表示ページに編集したタグが出力されるようになりましたが、<?php the_author_login() ?>と書いた部分だけがなにも表示されませんでした。これを使うにはなにか前作業が必要でしょうか?もしくはリザーブでしょうか?当方でテストしたかぎりでは、the_author_login() は、うまく動いているのですが・・・ただし、現在大幅なバージョンアップ作業中でテスト用の環境も新しいバージョンのものに変わってしまっているので、もう一度0.3.3の環境を用意してテストしてみますね!
WPのテンプレートタグ<?php the_author_login() ?>は使えるはずですか?テーマ/XOOPSテーマ名/テンプレートをコピーして作成すると正確に表示ページに編集したタグが出力されるようになりましたが、<?php the_author_login() ?>と書いた部分だけがなにも表示されませんでした。これを使うにはなにか前作業が必要でしょうか?もしくはリザーブでしょうか?
お手数おかけします。単なる記述ミスかもしれませんのでこちらでも見直してみます。
あらためてTEST1:<?php the_title() ?><br>TEST2:<?php the_author_login() ?><br>TEST3:<?php the_author_posts() ?><br>TEST4:<?php the_author_ID() ?><br>を試してみました。結果はTEST1:ようこそ、WordPressの世界へ!TEST2:TEST3:0TEST4:となりました。このユーザの情報は投稿者ブロックではtm rss2 (2)のように、2つ投稿があることになっていますがご覧のようにテンプレートでは0となっています。ユーザーのプロフィール画面にもログインユーザ名として:tmが表示されています。念のためニックネームなども入力してみましたが結果は同じでした。以上、ご報告まで。
念のために確認させていただきますが、WordPressのテンプレートである、index-template.phpでは、最低限、 <?php if ($posts) { foreach ($posts as $post) { start_wp(); ?> : 各記事のテンプレート : <?php } } else { // end foreach, end if any posts ?> : 対象記事が存在しない場合のメッセージ : <?php } ?> という構造が前提となっています。tmさんの症状は、start_wp(); が呼ばれていない場合に発生します。もしかしたら、修正時に、start_wp()を消してしまっていませんでしょうか?あと、the_author_postsに関しては、現在のところは正常に動作していないようです。これに関しては原因の調査を別途実施させていただきます。
<?php if ($posts) { foreach ($posts as $post) { start_wp(); ?> : 各記事のテンプレート : <?php } } else { // end foreach, end if any posts ?> : 対象記事が存在しない場合のメッセージ : <?php } ?>
おっしゃるとおりでした。デフォルトのテンプレートにはちゃんとあるのにカスタムしたものにstart_wp()が無くなっていました 大変失礼しまいた。現在問題なく動作しています。ありがとうございました。
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -