2

私はPHPの初心者なので、この質問はばかげているかもしれません。

jquery スライダーから画像のタイトルとキャプションを取得したいと思います。(Themeforest Delight テーマ - http://www.pixedelic.com/themes/delight/ )、( http://themes.themegoods.com/dk_wp/ )と同じ方法で表示します。

私はほとんどすべてを試しました。

よろしくお願いします。

ヘッダーのコードは次のとおりです。

<?php
function default_bg(){
    if(get_pix_option('pix_general_background')=='slideshow'){ ?>
        <div class="pix_slide" data-position="fixed" data-top="0" data-bottom="not">
            <?php 
            $slide_general = get_pix_option('pix_array_slide_general_');
            foreach ($slide_general as $slide) {
                echo '<div data-src="'. $slide .'" data-thumb="'. get_pix_thumb($slide, 'exTh') .'" data-content="'. get_pix_content($slide) .'"></div>';
            }

            ?>

コンテンツを取得するスクリプトを見つけましたが、実装できません。

ここにあります:

content: jQuery('#pix_credits_pictures').html(),
            events: {
                show: function(event, api) {
                    api.set('content.text', jQuery('#pix_credits_pictures').html());
                }
            },
4

1 に答える 1

0

タイトルとキャプションを含めるには、画像のカスタム属性を含めるように jQuery スライダーを変更する必要があります。何かのようなもの:

<?php
    $slide_captions = array("caption1","caption2"...);
    $slide_title = array("title1","title2"...);
?>


<?php
    function default_bg(){
    if(get_pix_option('pix_general_background')=='slideshow'){ ?>
        <div class="pix_slide" data-position="fixed" data-top="0" data-bottom="not">
        <?php 
            $slide_general = get_pix_option('pix_array_slide_general_');
            $c = 0;
            foreach ($slide_general as $slide) {
                echo '<div data-src="'. $slide .'" data-thumb="'. get_pix_thumb($slide,     'exTh') .'" data-content="'. get_pix_content($slide) .'" image_title="'.$slide_title [$c].'" image_caption="'.$slide_captions[$c].'" class="slide_item"></div>';         
                $c++;
            }
?>

配列の代わりにタイトルとキャプションを「保存」するためのより洗練されたソリューションを実装できます。これは、プラグインの動作方法と画像の保存方法に依存すると思います。

次に、次のように jQuery を使用してタイトルとキャプションにアクセスできます。

var image_title= $('.slide_item').attr('slide_title');
var image_caption= $('.slide_item').attr('image_caption');

明らかに、タイトルをいつどこで使用するかを正確に決定する必要がありますが、それがそれらにアクセスする方法です. おそらく最善の方法は、アクティブな画像イベントのスライダー ライブラリを変更することです。

于 2012-11-30T23:41:04.660 に答える