1

私は、ワードプレスが本来あるべきではない場所に別々のpタグを与え、段落から画像をスローし、本来あるべき場所にフロートするかどうかを作成しないという問題があります。

だから私は得る

<p> <img /> </p> <p> TEXT </p>

それ以外の

<p> <img /> TEXT </p>.

これは1つのテーマでどのように機能するかですが、モバイルテーマでは機能せず、問題がどこにあるのかわかりません。jqスクリプトで必要な画像を見つけて(srcに応じて)見つけた方が簡単だと思います。次</p>とを削除し<p>ます。

4

3 に答える 3

0

@lbazemongerが言ったように、調べるにはもっと多くのコードが必要です。

WordPressでthe_content()を使用する場合、出力全体が常にで囲まれていることを忘れないでください

あるべき姿。

そして、私が間違っていなければ、ワードプレスで書いたhtmlも事前にエスケープされているので、重複してしまうことはありません

私は、モバイル版では次のようなことが起こっていると思います。

<p>
  <?php the_content();?>
</p>
于 2013-03-11T20:26:43.827 に答える
0

wordpress の出力を div にアンロードし、JQ で html コードを操作するとどうなりますか。

于 2013-03-11T20:52:29.883 に答える
0

マークアップによると、jQuery を使用して実際に目標を達成できます。あなたの質問の下でコメントしp > imgたように、ドキュメント内のすべての画像で DOM 更新をトリガーしたくない場合を除き、以下のコードで使用されるセレクターを何らかの方法で制限する必要があるでしょう。

そうは言っても、画像を含む要素の後にnext()要素のcontents()を一致させ、最初の要素の下でを変更し、2 番目の要素を削除するという単純な問題です。 <p>

ただし、要素を削除してもその子孫ツリーは壊れないため、実際にはコンテンツの親を変更する前に2 番目の要素を remove()できます。これにより、操作全体を次のように連鎖させることができます。<p>

$(document).ready(function() {
    $("p > img").each(function() {
        var $p = $(this).parent();
        $p.next("p").remove().contents().appendTo($p);
    });
});

この fiddleで上記のコードをテストできます。

于 2013-03-11T20:42:19.697 に答える