質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • PHP

    24459questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9099questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Genesis frame work(wordpress)で<div>タグの中に<span>タグを加えたい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 364

皆様、大変お世話になっております。
分からないことがあるので教えてください。
現在、私はwordpressのGenesis frame workを使用してサイト制作を行っています。
このサイト制作において、以下のような<div>タグの中に<span>タグを加えたいのですが思ったようにいきません。
Genesis Frame Work

//これを
<div class="pagination-previous alignleft">%s</div>
//このようにしたいです。
<div class="pagination-previous alignleft"><span class="previous button">%s</span></div>


コード全体

<?php
function genesis_prev_next_posts_nav() {
    $prev_link = get_previous_posts_link( apply_filters( 'genesis_prev_link_text', '&#x000AB; ' . __( 'Previous Page', 'genesis' ) ) );
    $next_link = get_next_posts_link( apply_filters( 'genesis_next_link_text', __( 'Next Page', 'genesis' ) . ' &#x000BB;' ) );
    if ( $prev_link || $next_link ) {
        $pagination = $prev_link ? sprintf( '<div class="pagination-previous alignleft"><span class="previous button">%s</span></div>', $prev_link ) : '';
        $pagination .= $next_link ? sprintf( '<div class="pagination-next alignright"><span class="next button">%s</span></div>', $next_link ) : '';
        //配列として出力
        genesis_markup( array(
            'open'    => '<div %s>',
            'close'   => '</div>',
            'content' => $pagination,
            'context' => 'archive-pagination',
        ) );
    }
}

何が分からないのか
Genesis frame workは子テーマのfunction.phpでのカスタマイズが推奨されています。
しかし、上記コードは親テーマのposts.phpというファイルにあります。
要素を加えるための関数はstr_replaceを使用するのでは邪推しているのですが、どのようにしてこの親テーマの<div>要素を子テーマのfunction.php内に継承するかが分かりません。

現在、仕方なく上記コードに直接<span>を加えてその場をしのいでいますが、
子テーマのfunction.phpにコードを加えることによって、<div>内に<span>要素を加える方法をご教示頂けませんでしょうか。誠に恐れ入りますが、何卒宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kei344

    2017/11/15 01:32

    WordPressテーマはテーマ名だけではなく取得したURLを質問文に追記ください。(URLにはリンクを張ることができます)

    キャンセル

  • superyamadaman

    2017/11/15 03:11

    失礼しました。URLを追加しました。

    キャンセル

回答 1

checkベストアンサー

+1

提示されている部分から考えるのであれば、こうでしょうか。

add_filter( 'genesis_next_link_text', 'my_genesis_next_link_text' );
function my_genesis_next_link_text( $res ){
    return '<span class="next button">'.$res.'</span>';
}
add_filter( 'genesis_previous_link_text', 'my_genesis_previous_link_text' );
function my_genesis_previous_link_text( $res ){
    return '<span class="previous button">'.$res.'</span>';
}

【WordPressのadd_filterとapply_filtersのまとめ: 小粋空間】
http://www.koikikukan.com/archives/2015/01/09-011111.php

【apply_filters と add_filter の使用方法。 | WEBデザイン&WEBプログラミング -sei2の日記-】
http://blog1.dd-company.com/using-apply-filters-and-add-filter/


一般的に有料テーマは、たまたまそのテーマを購入された方に出会わなければ回答を得ることが難しいと思います。
購入リンクにサポートがあると書かれているので、問い合わせてみてはいかがでしょうか。

Unlimited Updates, Support & Sites
Access to Detailed Tutorials

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/15 16:35

    できました!!!
    PHPの基礎から勉強しなおします。有難うございました!

    キャンセル

同じタグがついた質問を見る

  • PHP

    24459questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    9099questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。