こんにちは、
詳しくはありませんが、
フォーラムの編集ページで、投稿本文に記述した。文章や画像が、表示できないという理解でいいですか?
view forum や プレビューでの表示は、本来表示するはずの本文を、bbpressがtopicやフォームに置き換えてしまうために、表示できなくなっているのだと思います。
表示するためには、( bbpressで何らかの方法があるかもしれないので、別途良く調べてほしいですが )
表示に使用されているテンプレートのループ内に、
<?php
$content = get_post( get_the_ID() );
echo $content->post_content;
?>
等と記述すると、本文を表示できるようになります。
nobitaさん、こんにちは。
お返事ありがとうございます!
こちらの説明がわかりづらくてすみません。
問題の場所ですが、
メニュー⇒フォーラム⇒全てのフォーラム
を表示させると、作成された各グループ名が表示されます。
そのいずれかグループ名をオンマウスすると、
「編集・ゴミ箱・表示」
が出てきます。
この「編集」をクリックして、編集した文章や画像は、
サイトのどこに表示されるのでしょうか?
僕としては、サイト内のそのグループの紹介欄のような部分?(グループタイトルと、
ホーム/フォーラム/member/管理 のあいだの部分)
に表示されるものと思っており、またそこに表示させたいのですが。
今のところ、この「編集」したページはどこにも表示されません。
何か設定があるのでしょうか?
この「編集」をクリックして、編集した文章や画像は、
サイトのどこに表示されるのでしょうか?
本文は、どこにも表示されません。書いたものは、bbpressのフォーラムに置き換えられます。
なので、カスタマイズしないと、希望するような事は実現できないと思います。
テンプレートの書き換え以外に、フィルタなどでも可能な感じはしますが、
theme_compat.php line:500
} else {
$new_content = apply_filters( 'the_content', $page->post_content );
}
どちらにしろ、何らかのカスタマイズが必要です。
前に説明した内容のカスタマイズを行った結果は、
http://tenman.info/labo/snip/files/forum-sample.jpg
勘違いしていますか?
Nobitaさん
お返事ありがとうございます。
本文はどこにも表示されず、何らかのカスタマイズが必要なのですね。
わかりました。(コードもありがとうございます。僕自身はコード分からないので調べてみます。)
ちなみに『表示に使用されているテンプレートのループ内』とは、
「編集・ゴミ箱・表示」の編集クリック、ツールバーの右にある「ビジュアル・テキスト」
のテキストをクリックした、タグが書かれた所でしょうか?その中のどこにコピペしたら
いいのでしょうか?
Nobitaさんは勘違いされてないです。上の画像を拝見しますと
バージョンが違うのか僕の見てる表示画面と多少言葉が違っていたようです。
カスタマイズすれば表示されるようですが、元々のシステムが、あれだけしっかりとしたツールバーが付いているのに編集しても管理画面の中でしか表示されないのは何だか勿体ないですね。通常はどんな使い方をする為のものなのでしょうか。
ちなみに『表示に使用されているテンプレートのループ内』とは、
「編集・ゴミ箱・表示」の編集クリック、ツールバーの右にある「ビジュアル・テキスト」
のテキストをクリックした、タグが書かれた所でしょうか?その中のどこにコピペしたら
いいのでしょうか?
テンプレートというのは、テーマのテンプレートの事です。
もし、どこをどのように変更したらいいか見当がつかないのであれば、
私の作っているテーマでの例を書いておきますので、試しにやってみて
どんな感じのカスタマイズになるのか、練習してみてください。
テーマは、
https://wordpress.org/themes/raindrops/
です。
bbpressを一度停止してから、
テーマの新規インストールで、raindrops をインストールします。
インストールが終わったら、bbpressをアクティベートして、
bbpressが表示されることを確認してください。
それが出来たら、テーマに bbpress.php というファイルがあるので、
33行目くらいに以下のコードを見つけたら、
<?php
raindrops_entry_title();
?>
<div class="entry-content">
<?php
raindrops_prepend_entry_content();
raindrops_entry_content();
?>
以下のように変更します。
<?php
raindrops_entry_title();
?>
<div class="entry-content">
<?php
if( ! is_admin() ) {
$content = get_post( get_the_ID() );
echo $content->post_content;
}
?>
<?php
raindrops_prepend_entry_content();
raindrops_entry_content();
?>
これで、本文に記述したものが表示されるようになると思います。
これは、どういう仕組みか?
他のテーマで、このカスタマイズと同じやり方をする場合は、テーマによって多少の違いはあると思いますが、
page.phpをコピーして、bbpress.phpを作成します。これでbbpressは、このテンプレートを使用するようになります。
そのテンプレートに、上記の追加したコードをタイトルの下などに追加してやれば、表示できると思います。
がんばってみてはどうでしょうか?
カスタマイズすれば表示されるようですが、元々のシステムが、あれだけしっかりとしたツールバーが付いているのに編集しても管理画面の中でしか表示されないのは何だか勿体ないですね。通常はどんな使い方をする為のものなのでしょうか。
本文が置き換えられるといった事は、このプラグインだけが独自にやっているわけではなく、例えば、カスタマイズページで「固定フロントページ」の固定ページを選択して表示される 投稿ページ等も、設定したページがタイトル(スラッグ)だけ利用されて、本文は、投稿一覧ページに置き換えられるという事があります。
nobitaさん、こんばんは。
お返事ありがとうございます。
ちょっと練習してみますね。
ご丁寧に教えて下さりありがとうございました。