タグ付けされた質問 「the-content」

10
「P」タグでのWordpressの折り返し画像の停止
私はこれを簡単に解決する方法を探していましたが、役に立ちませんでした。Wordpressは画像をpタグでラップし続けます。作業中のサイトのレイアウトは風変わりであるため、非常に迷惑です。 画像のラップを解除するjQueryソリューションを作成しましたが、それほど素晴らしいものではありません。ページに他のものがロードされているために遅れるため、変更の実行が遅くなります。Wordpressがpタグで画像だけをラップするのを防ぐ方法はありますか?おそらく実行可能なフックまたはフィルター。 これは、画像をアップロードしてからWYSIWYGエディターに挿入するときに発生します。手動でコードビューに移動してpタグを削除することは、クライアントが技術的に適切でないため、オプションではありません。 画像はインラインであることを理解していますが、サイトでコード化された画像の方法はdiv内にあり、ブロックするように設定されているため、有効なコードです。

3
コンテンツとギャラリーの分割
投稿のコンテンツとギャラリーのショートコードを分割する方法はありますか。ギャラリーの配置方法や場所に関係なく、通常のコンテンツの外側にギャラリーを表示したい。これを使用してショートコード自体を取得できます。 if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); echo do_shortcode($matches[0]); } しかし、ギャラリーの短いコードが最初のインスタンスでない場合、これは機能しません。コンテンツとギャラリーを完全に分割する方法はありますか? 編集:私は半解決策を持っていますが、それを取り巻くには長い道のりのようです。最初に投稿内の最初のショートコードを取得し(「ギャラリー」ショートコードのみが必要なため修正する必要があります)、その後コンテンツからすべてのショートコードを削除します(もう一度、実際にやりたいことではありません)。 <?php if(has_shortcode(get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?> <div id="content"> <?php echo strip_shortcodes(get_the_content()); ?> </div> <div id="gallery"> <?php echo do_shortcode($matches[0]); ?> </div> <?php endif; ?> 編集#2 -OK、投稿でギャラリーショートコードしか取得できませんでした。ギャラリーショートコードフォームを削除するためのフィルターも追加しました。the_content()問題は、ショートコードが投稿されるため、必ずしもショートコードを削除するとは限らないが、「do_shortcode()」を実行できないことです。 Functions.php function remove_gallery($content) { …

1
apply_filters( 'the_content'、$ content)vs do_shortcode($ content)
テーマオプションまたはカスタムポストメタテキス​​トエリアがあるとします。今、私は複数のショートコード、一般的なテキスト、画像などを実行したい ベストプラクティスとは何ですか? オプション1: $content = //my text area data; echo apply_filters('the_content', $content); オプション2: $content = //my text area data; echo do_shortcode($content); どちらがベストプラクティスになるのか、そしてその理由を教えてください。 編集 シナリオについて詳しく説明します。クライアントの要件に合わせてテーマを開発します。場合によっては、投稿/ページ/カスタム投稿タイプに投稿メタを追加して、ショートコード(スライダー、連絡フォームなど)または単なるテキストを追加できるようにする必要があります。提出されたテキストです。 ショートコードを機能させるには、オプション1を使用します。今、私はこれが間違った方法であると誰かから聞いたので、を使用する必要がありますdo_shortcode。しかし、彼らはなぜそれが間違った方法であるかの説明を私に与えませんでした。それが私が尋ねている理由です。 このプロセス全体は、wpのデフォルトのテキストエディターで実行できます。しかし、テンプレート固有の使用のためにこれらのオプションを作成する必要があります。それが私のクライアントの望みです。

3
<p>タグを削除せずに「post_content」を取得する方法は?
特定の投稿の投稿コンテンツを取得しようとしています: $post = get_post(/* id */); $content = $post-&gt;post_content; ただし、これにより、改行なしでコンテンツが取得され、すべての&lt;p&gt;タグが省略されます。 &lt;p&gt;タグを削除せずに投稿コンテンツを取得する適切な方法は何ですか(投稿ページまたは投稿エディタの「テキスト」タブに表示されます)。

3
the_contentおよびis_main_query
フィルターでコンテンツをフィルタリングしていthe_contentます。すべてが完璧に機能しますが、私の変更はカスタムクエリにも適用されるという抜粋です。ウィジェットがカスタムクエリを使用している場合、私の変更もサイドバーに表示されます それに対抗するために、私はis_main_query()メインクエリのみを対象にしていますが、機能していません。変更はすべてのクエリにそのまま適用されます。面白いのは、次のような他のすべての条件チェックis_single()、is_category()特定のページをターゲットにすると機能することです。ただし、使用するかどうかにis_main_query()かかわらず、すべての変更はそのページの他のカスタムクエリに影響します。 ここに何かが欠けていますか?the_contentフィルターのみを使用してメインクエリに変更を適用する方法 add_filter('the_content', 'custom_content'); function custom_content($content){ if(is_main_query()){ // &lt;&lt; THIS IS NOT WORKING // My custom content that I add to the_content() } return $content; }

1
エディター内のショートコードテキストの外観を変更する
エディターでショートコードの外観を変更したり、周囲のテキストと区別しやすくしたりできますか? たとえば、投稿のコンテンツが次のような場合... Lorem Ipsumに関するリファレンスサイト。その起源に関する情報とランダムなLipsumジェネレータ。LoremIpsumに関するリファレンスサイト。その起源に関する情報とランダムなLipsumジェネレータ。[shortcode] asfdasfd [/ shortcode] Reference site Lorem Ipsumについて、その起源に関する情報と、ランダムなLipsumジェネレーターを提供します。LoremIpsumに関する参照サイト、その起源に関する情報とランダムなLipsumジェネレーターを提供します。LoremIpsumに関する参照サイト、その起源に関する情報を提供します、だけでなく、ランダムなリップサムジェネレーター。 ...中のショートコードが太字になっているといいので、次のように簡単に確認できます。

1
コンテンツをプレーンテキストで表示する方法
抜粋をプレーンテキストで表示したい。これどうやってするの? これは私がコンテンツを表示する私のスニペットです: &lt;?php the_content(__( 'Weiterlesen &amp;rsaquo;','okay')); ?&gt; コンテンツをプレーンで表示するようにスニペットを変更するにはどうすればよいですか? あいさつ、ニクラス

1
改行付きのpost_content
改行を含むpost_contentを取得できるようにしたい。それを行う最良の方法は何ですか? 以前は、各投稿に共有ボタンを追加するプラグインをインストールする必要があるまで問題なく機能していたthe_content()を使用していました。 それ以来、私のthe_contentの出力には、共有ボタンからのテキストが含まれています。 テンプレートファイルに出力する必要のある正しいコンテンツを含むpost_contentsを使用しようとしましたが、問題は改行が削除されたことです。 改行を保持したままpost_contentを取得することは可能ですか? ありがとう

2
カスタム投稿タイプでadd_filterを使用してthe_contentに追加する方法は?
カスタム投稿タイプは正常に動作していますが、ページ内のテキストの一部はすべての投稿で同じであるため、関数を使用して追加します。 私はこれを設定しました: function new_default_content($content) { global $post; if ($post-&gt;post_type == 'custom-post-type') { $content = 'Test text here'; } return $content; } add_filter('the_content', 'new_default_content'); しかし、ページを更新すると、「ここにテキストテスト」しか表示されず、投稿のコンテンツ(the_contentから)は表示されません。 この機能をコメントアウトすると、投稿内容が再表示されます。何が悪いのですか?

2
WordPress内部@メンション
私は、Twitterのように、投稿の人のユーザー名の前に@記号を付けるだけで、1つのWordPressインストール内で作成者ページにリンクする方法を探しています。 例: ユーザー名が「Bill256」で、「@ Bill256」と書いた場合、彼の著者ページにリンクされます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.