フォーラムへの返信

15件の返信を表示中 - 16 - 30件目 (全80件中)
  • Kite

    (@ixkaito)

    パラメータの書き方が間違っています。
    なお、HTML の構文について、ulタグの子要素はliタグしか置けませんので、liタグを追加しました。

    <ul>
    <?php global $post;
    $args = array(
        'post_type' => '',
        'sport' => 'tennis',
        'numberposts' => -1
    );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) :  setup_postdata($post);?>
        <li>
            <?php the_title() ?>
            <?php the_post_thumbnail(); ?>
        </li>
    <?php endforeach; ?>
    </ul>
    フォーラム: テーマ
    返信が含まれるトピック: 記事が無い場合のカテゴリーIDについて
    Kite

    (@ixkaito)

    get_the_category() は、現在の記事もしくは指定した投稿IDの記事が属するカテゴリを返すテンプレートタグですので、当然記事がなければ返すものもありません。

    そもそもどういう状況でどのカテゴリを取得したいのかを書いたほうがいいと思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: 外部ヘッダ・フッタの表示
    Kite

    (@ixkaito)

    普通に get_header()get_footer() の代わりに include を使えばいいと思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: 『トップページのみ』表示URLを変更したい
    Kite

    (@ixkaito)

    /wp/ 直下の index.php を一つ上のディレクトリにコピーして、

    require( dirname( __FILE__ ) . '/wp-blog-header.php' );

    の部分を

    require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

    に変更。

    ただ、このままだとホームへのリンクが http://example.com/wp/ のままですので、
    テーマ・テンプレートを修正したくなければ、.htaccess などでリダイレクトさせる(下記)。

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/wp/$
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule (.*) / [R=301,L]

    を .htaccess に追加。

    Kite

    (@ixkaito)

    どこが問題か大体想像できますが、ソースがあるともっと答えやすいです。

    フォーラム: 使い方全般
    返信が含まれるトピック: マウスホイールのクリックを禁止したい

    少々疑問なのが、

    マウスホイールをクリックすると、別画面に画像が出てそれを右クリックでコピー出来てしまいます。

    ということは、左クリックしたら普通に現在のウィンドウあるいはタブに画像が表示されませんか?
    それならその状態でも普通にコピー/保存できてしまうと思いますが。

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムヘッダーをフェードアウトさせる方法

    参考サイトのソースとほぼ同じなのでいいんじゃないでしょうか。
    HTML 側がどうなっているかわかりませんのでなんとも…

    ちなみ、基本的に<head></head>内で wp_head() が入っているはずなので、そこで jQuery が読み込まれます。なにも対策していない場合は二重読み込みになってしまいます。

    また、WP 内で $(function(){}); というような書き方をすると、コンフリクトを起こす可能性がありますのでご注意ください。

    フォーラム: プラグイン
    返信が含まれるトピック: advanced custom fieldsのwysiwygについて

    (2)のプラグインとして使うか、(3,4)のテーマに組み込むかはどちらかで大丈夫ですよ。
    ACFをプラグインとして使っているならプラグインでいいと思いますけど。

    あとは orangethyme さんが言ったように ACF の作成画面に「WP WYSIWYG」となるものが追加されます。

    フォーラム: プラグイン
    返信が含まれるトピック: advanced custom fields画像のトリミングについて

    「プレビューサイズ」と言うのは管理画面での表示サイズですので、サイト上での表示とは関係ありません。

    これはどちらかと言うとプログラミングの基礎的な話ですが、上記のような順番で記述しますと、purchase_img01 で宣言した変数 $image、$alt、$image_title などは出力する前に purchase_img02 での同じ変数に上書きされてしまいます。おそらく purchase_img02 の画像が2枚出力されているじゃないでしょうか。

    purchase_img01 を出力してから purchase_img02 のデータを取得するか、変数名に「01」「02」などを付けてください。

    画像の様々なデータを出力する場合は ACF 3.3.7 以上をご使用であれば、「画像オブジェクト」の方が便利だと思います。

    ACF 管理画面でイメージフィールドの返り値を「画像オブジェクト」にし、例として下記のように記述します。

    <?php
    $image01 = get_field('purchase_img01');
    $image02 = get_field('purchase_img02');
    ?>
    
    <a href="<?php echo $image01['url']; ?>" rel="lightbox"><img src="<?php echo $image01['sizes']['large']; ?>" width="<?php echo $image01['sizes']['large-width']; ?>" height="<?php echo $image01['sizes']['large-height']; ?>" alt="<?php echo $image01['alt']; ?>" title="<?php echo $image01['title']; ?>" /></a>
    
    <a href="<?php echo $image02['url']; ?>" rel="lightbox"><img src="<?php echo $image02['sizes']['large']; ?>" width="<?php echo $image02['sizes']['large-width']; ?>" height="<?php echo $image02['sizes']['large-height']; ?>" alt="<?php echo $image02['alt']; ?>" title="<?php echo $image02['title']; ?>" /></a>

    画像オブジェクトの中身については ACF の Image のドキュメントの下部に書かれています。なお、ここに書かれていないデータもあるようですので、気になる場合は var_dump() などで確認してみてください。

    フォーラム: 使い方全般
    返信が含まれるトピック: 固定ページ毎にTOP画像を変更するには?

    カスタムフィールドなどを使って、編集画面から管理できたほうが良いと思いますけど。
    ページが増えてもテンプレート側を編集する必要がなくなりますので。

    それはよかったです。

    解決されましたらトピックを「解決済み」にすると、WordPress フォーラムの利用者全員が少しハッピーになりますので、オススメです。

    フォーラム: 使い方全般
    返信が含まれるトピック: 複数のカスタム投稿タイプのアーカイブ
    <?php get_header(); ?>
    
    <div id="music">
    <h2>タイトル</h2>
    
    <?Php
        global $post;
        $content = get_posts( array( 'post_type'=>'music' ) );
        if($content):
            foreach($content as $post): setup_postdata($post);
                the_field('フィールドの値');
            endforeach; wp_reset_postdata();
        else :
            get_template_part( 'content', 'none' );
        endif;
    ?>
    
    </div>
    
    <div id="video">
    <h2>タイトル</h2>
    
    <?Php
        $content = get_posts( array( 'post_type'=>'video' ) );
        if($content):
            foreach($content as $post): setup_postdata($post);
                the_field('フィールドの値');
            endforeach; wp_reset_postdata();
        else :
            get_template_part( 'content', 'none' );
        endif;
    ?>
    
    </div>
    
    <?php get_footer(); ?>

    こちらで確認しましたところ直っていますよ?

    http://example.com 直下にWPをインストールした場合、exampleというテーマで相対パスで style.css をトップページに記述すると、
    <link rel="stylesheet" href="wp-content/themes/example/style.css" />
    になります。

    では、設定で WordPress アドレスを http://example.com/wp に変更して、WPをwpディレクトリに移す場合、style.css は
    <link rel="stylesheet" href="wp/wp-content/themes/example/style.css" />
    にならなければいけません。テーマ内の記述をすべて変更しなければならなくなります。

    そもそもWPをどこにインストールされるかわからない以上、相対パスでテーマの作りようがありません。

    上記の場合でなくても、投稿や固定ページ内の内容はいろんなページで表示される可能性がある(ホーム、アーカイブページ、個別ページ、さらに自分の好きな場所に表示させることも可能です)ので、WPが現在のページを判断して相対パスを出力する処理をするのは現実的ではありませんし、それをするほどのメリットもありません。

    まず、Advanced Custom Fields(ACF)を使用する場合は、get_post_meta()を使用せず、ACFが提供する the_field() と get_field() を使用するようにしてください。

    Flexible Content のドキュメントは読まれましたでしょうか。

    Flexible Content は使用したことがありませんが、おそらく他と同様

    <?php if(get_field($field_name, $post_id)): ?>
    <?php endif; ?>

    でできるんじゃないでしょうか。

15件の返信を表示中 - 16 - 30件目 (全80件中)