• 解決済 aoneissei

    (@aoneissei)


    こんにちは。

    現在「sight」というテーマを利用しています。
    とても綺麗で使いやすいテーマです。
    (ダウンロードはコチラです→http://wpshower.com/themes/sight/)

    上記アドレスを閲覧していただくとわかるのですが、このテーマにはトップページにスライドショーの機能が組み込まれていて、管理画面の「投稿」から投稿するする際に「show in slideshow」というチェックボックス(デフォルトでは投稿編集画面の右下)にチェックを入れておけばその投稿の抜粋文とアイキャッチ画像がトップページのスライドに反映されるようになっています。

    ただ、何故か「固定ページ」の編集画面にはこのチェックボックスがなく、固定ページの内容をスライドに反映することができません。

    マガジンタイプのテーマにはこのように「投稿」記事がインデックス代わりにスライドなどで出てくるテーマをよく見かけますが、「固定ページ」をスライドに反映することはもともとWPが持っている仕組み的に難しいのでしょうか。
    このテーマ内にあるslideshow.phpの記述は以下の通りです。

    <?php
        $args = array(
            'meta_key' => 'sgt_slide',
            'meta_value' => 'on',
            'numberposts' => -1,
            );
        $slides = get_posts($args);
    
        if ( !empty($slides) ) : $exl_posts = Array(); ?>
    
            <div class="slideshow"><div id="slideshow">
    
            <?php foreach( $slides as $post ) :
                setup_postdata($post);
                global $exl_posts;
                $exl_posts[] = $post->ID;
            ?>
            <div class="slide clear">
                <div class="post">
                    <?php if ( has_post_thumbnail() ) echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'slide',
                        array(
                            'alt'	=> trim(strip_tags( $post->post_title )),
                            'title'	=> trim(strip_tags( $post->post_title )),
                        )).'</a>'; ?>
                    <div class="post-category"><?php the_category(' / '); ?></div>
                    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    
                    <div class="post-meta">by <span class="post-author"><a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>" title="Posts by <?php the_author(); ?>"><?php the_author(); ?></a></span> on <span
                            class="post-date"><?php the_time( get_option( 'date_format' ) ) ?></span> • <?php comments_popup_link('No Comments', '1 Comment', '% Comments', '', 'Comments Closed' ); ?> <?php edit_post_link( __( 'Edit entry'), '• '); ?></div>
                    <div class="post-content"><?php if ( has_post_thumbnail() && function_exists('smart_excerpt') ) smart_excerpt(get_the_excerpt(), 50); else smart_excerpt(get_the_excerpt(), 150); ?></div>
                </div>
            </div>
            <?php endforeach; ?>
    
            </div>
    
                <a href="javascript: void(0);" id="larr"></a>
                <a href="javascript: void(0);" id="rarr"></a>
            </div>
        <?php endif; ?>

    上記記述の中でいったいどの部分が「投稿」の内容を引っ張って来いという記述なのでしょうか。またそれを「固定ページ」の内容を反映させるように変えることはできるのでしょうか。

    何処かをカスタマイズすれば固定ページの内容もトップページのスライドに反映できるのではないかと勝手に思っているのですが、このテーマのフォーラムを探しても何処にもそれがのっていません。どなたかお判りになる方がいらっしゃいましたら是非御教授ください。よろしくお願いいたします。

7件の返信を表示中 - 16 - 22件目 (全22件中)
  • トピック投稿者 aoneissei

    (@aoneissei)

    orangethymeさん

    ありがとうございます。
    <?php if ( has_post_thumbnail() ) echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'slide',

    slideshow.phpの'<a href="'.get_permalink().'">'の部分に当てる。
    。。。すいませんあてるとはどういうことでしょうか。

    そこにカスタムフィールドに入力された内容を入れるということですが、リンク先のカスタムフィールドのキーが url として
    <a href="'.post_custom('url').'">
    かな。

    トピック投稿者 aoneissei

    (@aoneissei)

    ありがとうございます。
    今からすぐやってみます。

    トピック投稿者 aoneissei

    (@aoneissei)

    orangethymeさん
    例えば3つのスライドがあって、そのうちは二つは'<a href="'.get_permalink().'">'
    通常の投稿記事、又は固定ページ。1つだけはYhooJapanに飛ばしたい場合は、どう書けばよいのでしょうか。

    トピック投稿者 aoneissei

    (@aoneissei)

    orangethymeさん

    すいません。3スライドしかないなら各スライドにURL打ち込めよって話なんですが、
    もしそんなことができるなら勉強させていただければと思いまして。。
    カスタムフィールドに入力がない場合は、'<a href="'.get_permalink().'">'
    ある場合は<a href="'.post_custom('url').'">でみたいなことが可能なのかと。

    そりゃぁ、条件分岐をつければ可能です。

    トピック投稿者 aoneissei

    (@aoneissei)

    「条件分岐」調べてやってみます。
    ありがとうございます。
    ホントに感謝しております。

7件の返信を表示中 - 16 - 22件目 (全22件中)

トピック「スライドーショーの仕組み」には新たに返信することはできません。