3

ユーザー (Wordpress を使用)が偽のタグに基づいてjquery スライドショー ギャラリー ( http://www.queness.com/resources/html/slideshow/jquery-slideshow.html )を挿入できるようにしようとしています。例えば:

[slideshow]
    <img src="url" /><br />
    <img src="url" />
[!slideshow]

に似たものを生成します

<div id="gallery">
     <a href="#"><img src="url" /></a><br />
     <a href="#"><img src="url" /></a><br />
</div>

私が問題を抱えているのは、jquery コードで img をアンカー タグで囲む必要があることだと思います。これが私が持っているものですが、Wordpress のおかげで、コードの上または下にあるものは正しくフォーマットされていません。Wordpress の書式設定機能を使用しましたが、段落タグですべての行をラップするため、すべてが壊れてしまいます。

function make_slideshow($string) {

 $patterns[0] = '/(\[\[slideshow\]\])/';
 $patterns[1] = '/(\[\[\!slideshow\]\])/';
 $replacements[0] = '<div id="gallery">';
 $replacements[1] = '<div class="caption"><div class="content"></div></div></div>';
 $replace = preg_replace($patterns, $replacements, $string);

 $new_line = explode("\n", $replace);

 foreach($new_line as $key => $value) {
  if($value == "" || $value == " " || is_null($value)) {
   unset($new_line[$key]);
  }
 }

 $sorted_lines = array_values($new_line);

 foreach($sorted_lines as $key => $value){
  if( (stristr($value, 'href') === FALSE) && (stristr($value, 'img') !== FALSE) ){
   $sorted_lines[$key] = '<a href="#">' . $value . '</a>';
  }

  if( (stristr($value, 'show') === FALSE) && ($key === 1) ){
   $value = explode(" ", $value);
   $value[0] .= ' class="show"';
   $sorted_lines[$key] = implode(" ", $value);
  }

 }

$sorted_lines を返します。

};

通常、私は他のすべての回答を SO で見つけるので、これは私の最初の質問にすぎません。他の誰かが私を助けようとするのが大きすぎる問題かどうかはわかりませんが、私は立ち往生しているので、試してみることにしました.

4

3 に答える 3

2

Wordpress はエディターで p タグを自動的に追加します。WPがそれを行うのを止める必要があります。私の経験では、エディターですべての改行を削除するか、コードをスクランチするか、いくつかのプラグインを使用して、WP がフォーマットを追加しないようにします: TinyMCE Advancedおよび/またはDisable wpautop

于 2009-09-30T20:46:58.340 に答える
0

そのコードには、ap タグを追加するものは何もありません。それが問題である場合は、 p をラッパーとして追加する実際のコードを見つける必要があります。

于 2009-09-30T18:50:50.373 に答える
0

ルーチンを呼び出している WordPress 関数は何ですか?

私は同様の問題を抱えていました:

<?php wp_list_pages( $args ); ?> 

抑制したいものすべてにリンクを追加<ul>していました..

あなたのルーチンから1階層上にあるルーチンのWP dev docsをチェックしてください。タグ$argを抑制する値があるに違いありません。<p>

http://codex.wordpress.org/Function_Reference

于 2009-11-20T10:19:15.937 に答える