0

ページ上の既存のコンテンツのスタイルを設定するためのショートコードを作成したいと思います。

function myShortcode(){    
    $mycontent = '<div class = "columnstyle">'; 
    $mycontent .= ...existing content wrapped in a <p> tag... 
    $mycontent .= '</div>';
    return $mycontent;
}
add_shortcode('columnstyle', 'myShortcode');

既存の「p」タグ:

<p class='first'>blah blah blah</p>

$('。first')を$ mycontentに割り当てるにはどうすればよいですか?私はこれが機能しているとは思わない...

$mycontent .= $('.first');

アップデート:

PHPで$('。first')を参照する方法がわからなかったため、$('。first')がjavascript変数であることはわかっていました。私が実行しようとしている次の機能は次のとおりです。

function myShortcode_call(){    
    ?>        
        <script type="text/javascript">                
            jQuery(document).ready(function($){                     
                $('.first').before("<?php echo do_shortcode('[columnstyle]'.myShortcode().'[/columnstyle]');?>");

            });
        </script>
    <?php
}
add_action('thesis_hook_after_html','myShortcode_call');

その結果、ページのコンテンツ「何とか何とか何とか」を短いコード[columnstyle]でスタイル設定します。

4

2 に答える 2

1

あなたはこれを行うことができます

$mycontent .= '$(".first")';

以下を使用する場合

$mycontent = $('.first');

以下のエラーが発生します

 Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' on line bla
于 2012-12-07T14:23:11.500 に答える
0

これがあなたの望むものだと思います。あなたはワードプレスで働いていますか?

http://codex.wordpress.org/Function_Reference/do_shortcode

function myShortcode($shortcode){    
    $mycontent = '<div class = "columnstyle">'; 
    $mycontent .= $shortcode;
    $mycontent .= '</div>';
    return $mycontent;
}
add_shortcode('columnstyle', 'myShortcode');

function myShortcode_call(){    
    ?>        
        <script type="text/javascript">                
            jQuery(document).ready(function($){                     
                $('.first').before("<?php echo do_shortcode('[columnstyle]'.myShortcode().'[/columnstyle]');?>");

            });
        </script>
    <?php
}
add_action('thesis_hook_after_html','myShortcode_call');
于 2012-12-07T14:25:30.297 に答える