サポート » テーマ » wallstreetというテーマに関して

  • 私たちのサービスというところに、デフォルトで3つのサービス欄が表示されています。
    このサービスの項目をクリックすると指定した固定ページが表示されるようにしたいのですが、どういう風に設定したらよろしいでしょうか。

    よろしくお願いします。

    ヘルプの必要なページ: [リンクを見るにはログイン]

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは

    リンク先はカスタマイズからは設定できないようです。
    https://wordpress.org/support/topic/link-in-services-or-portfolio/

    子テーマを作成して、親テーマの index-service.php テンプレートファイルをコピーして編集する必要があります。
    変更箇所は、コードを見ると大体見当が付くと思います。

    JavaScript でリンク先を変更するのもいいかもしれません。

    テーマの functions.php に、

    function my_enqueue_scripts() {
    	$script = <<<SCRIPT
    jQuery(function($) {
      $(document).ready(function() {
        $(".service-section .service-effect:nth-child(1) a").attr("href", "http://example.com/foo");
        $(".service-section .service-effect:nth-child(2) a").attr("href", "http://example.com/bar");
        $(".service-section .service-effect:nth-child(3) a").attr("href", "http://example.com/baz");
      });
    });
    SCRIPT;
    
    	wp_add_inline_script( 'jquery-core', $script, 'after' );
    }
    
    add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts' );

    やはりカスタマイズからはできないんですね。
    webの素人ですので、テーマの編集までは・・・・・というのが正直なところです。
    教えていただきありがとうございました。
    また質問させていただくので、宜しくお願い致します。

    とりあえず、編集箇所を上げておきます。
    index-service.php テンプレートファイルの、<a href="#"> の # を URL に置き換えることで変更することができます。

    index-service.php:

    (省略)
    <h2><a href="#"><?php echo esc_html($current_options['service_title_one']); ?></a></h2>
    (省略)
    <h2><a href="#"><?php echo esc_html($current_options['service_title_two']); ?></a></h2>
    (省略)
    <h2><a href="#"><?php echo esc_html($current_options['service_title_three']); ?></a></h2>
    (省略)
    CG

    (@du-bist-der-lenz)

    プロバージョンにすることで、カスタマイズで設定できます。ポートフォリオのリンク先、住所、メールアドレス、電話番号からテンプレートにロックがかかっていますし、スライダーが有効になるので、テーマの編集に不安があるとしたら、将来的にも同じことで翻弄されるでしょうから、有用ですよ。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。