2017-01-09 20 views
0

私が現在取り組んでいるWordpressのテーマは、attachment.phpテーマをギャラリーの他の画像をサムネイルで表示する必要があります。私の最初の考えは、正規表現を使用してWP_Queryを実行して、添付ファイルのIDが短いコード(画像は複数のギャラリーに存在することはありません)を見つけることでした。CSVで特定の番号を見つけるためのRegEx

しかし、RegExは私の最強のポイントではなく、ショートコードに基づいて投稿を見つけるために必要な正規表現を理解するのに苦労しています。私は、添付ファイルID 1を探しているときPost 1を見つけたい

Post 1 => [gallery columns="1" ids="1,2,3"] 
Post 2 => [gallery ids="89,76"] 

:たとえば、[gallery]ショートが含まれているそれぞれの2つのポストを、考えます。私がこれまで持っている正規表現がされています。それは実際に数を探しに来るとき、私は1はなく、100または21を一致させる必要があるのでしかし、私は、立ち往生しています

/\[gallery(.*) ids=\"(THIS_BIT_I_NEED_TO_FIX)/ 

。これは、ids属性の先頭(つまりids="1,)、または属性の値の別の場所にあることもできます。

答えて

3

私は示唆している:。

/\[gallery(.*) ids=.*[^0-9]1[^0-9].*\]/ 

を用語[^0-9]は今一致するか、「数1は、IDのリストに存在する

+0

パーフェクトは、あなたに感謝します。 – BenM

関連する問題