サポート » 使い方全般 » URIをショートコード化または短縮したい

  • お世話になります。ワードプレス初心者です。

    子テーマの画像やリンクを挿入する度に、コードが長い?気がしています。
    普通はどのように挿入?するのでしょうか?
    ちなみに、htmlで既に作られてあるページを分解して子テーマ用にphp化している途中です。
    みなさんは…
    ・一気に置換しているのでしょうか?(DreamWeaverなどで)
    ・プラグインを使うのでしょうか?(ワードプレスの管理画面で)
    ・function.phpに子テーマの場合は、そのディレクトリ内の画像を読み込む。と書くのでしょうか?その場合どのように書けばよいのでしょうか?
    ・または、function.phpにショートコードとして書くのでしょうか?どのように書いたらよいのでしょうか。

    ▼長いと思っているコードは以下になります。(子テーマページのページ内リンクと画像の指定)

  • “><img src=”<?php echo get_stylesheet_directory_uri(); ?>/images/sample.jpg” alt=”楽しみ方”>
  • 上記urlの部分をショートコード可したく、一応ネットで調べてfunction.phpに書くと書いてあったので当方なりに変更してみました。

    //サイトURLを取得するショートコード
    function shortcode_url() {
    return get_stylesheet_directory_uri(‘shortcode_url’);
    }
    add_shortcode(‘url’, ‘shortcode_url’);

    こちらで合ってますか??
    ただ、これだと<?php echo esc_url の部分が漏れてしまいますよね??
    <img src=”[url]/images/sample.jpg” alt=”楽しみ方”>
    と省略して書きたいのです。

    そこで、以下のように書いてみたら…エラーになりました。。。
    function shortcode_url() {
    return <?php bloginfo(‘template_url’); ?>;
    }
    add_shortcode(‘url’, ‘shortcode_url’);

    ▼ 子ページで、以下のように書くには、function.phpにどのように書いたらよいでしょうか?またはいい方法がありましたらご教示お願いできますでしょうか。知識がないので…ここを見たらいいよ。的なことでもありがたいですので教えてくださいませ。
    <img src=”[url]/images/sample.jpg” alt=”楽しみ方”>

    長くてすみませんが、よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • 追記です。

    すみません、表示くずれしてしまいました。
    改めて、コードを囲って投稿させていただきます。

    ■子ページ.php
    <li><a href="<?php echo esc_url( site_url( '/#whats' ) ); ?>"><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/sample.jpg" alt="楽しみ方"/>

    ■このようにしたい
    <a href="[url]/#"><img src="[url]/images/sample.jpg"alt="楽しみ方"></a>

    ■試してみたfunction.php

    //サイトURLを取得するショートコード
    function shortcode_url() {
    return get_stylesheet_directory_uri('shortcode_url');
    }
    add_shortcode('url', 'shortcode_url');

    上記だと、<?php echo esc_url の部分が漏れてしまうような気がします。

    ■こちらは構文エラーになってしまいました

    function shortcode_url() {
    return <?php bloginfo(‘template_url’); ?>;
    }
    add_shortcode('url', 'shortcode_url');

    どなたかご教示いただけますでしょうか。よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「URIをショートコード化または短縮したい」には新たに返信することはできません。