初めてのsprintfを使ったテーマを使っています。これについては開発者からカスタムサポートを受けることができないので、自分で理解しようとしています。
sprintfがどのように機能するかを理解していないので、私はたくさんのページをグーグルで検索して、簡単だと思っていたものの修正を見つけようとしました。
テーマは%sを使用してテキスト文字列(この場合はページのタイトル)をロードします。タイトルをページにリンクさせたいだけです!それでおしまい!それ以下でもそれ以上でもありません。私は以下に近いものを思い付くことができました:
// Featured columns
case 'columns':
$count = Website::getThemeOption('front_page/columns/count');
$classes = array('one', 'two', 'three', 'four');
$columns = array();
for ($i = 0; $i < $count; $i++) {
extract(Website::getThemeOption('front_page/columns/column/'.$i, true)->toArray());
$text = DroneFunc::stringToHTML($text, false);
if ($more && $link) {
$text .= sprintf(' <a href="%s" class="more">%s</a>', $link, $more);
}
$columns[] = sprintf(
'<li class="column">'.
'<img src="%s/data/img/icons/32/%s" alt="" class="icon">'.
'<h1><a href="%1$s">%s</a></h1><p>%s</p>'.
'</li>',
Website::get('template_uri'), $icon, $title, $text
);
}
?>
<section class="columns <?php echo $classes[$count-1]; ?> clear">
<ul>
<?php echo implode('', $columns); ?>
</ul>
</section>
<?php
break;
元々、ハイパーリンク参照はありませんでした...これを追加しました。これにより、h1タイトルがクリック可能になりますが、タイトルのページではなく、テーマフォルダーのルートに移動します。
これを理解し、それを機能させるための助けをいただければ幸いです。