自作ショートコードへの関連付けについて
-
お世話になります。
記事中に広告を設置するためのショートコードをfunction.phpで設定しました。
そのショートコードに、設定ページから入力した値を反映させるコードについて質問です。まずはショートコードを以下のように作りました。
function showads() {
return $html;
}
//仮にreturnが返す変数を$htmlとしますadd_shortcode(‘ad’, ‘showads’);
そして管理画面から広告のアドレスを入力するための設定ページを作りました。
それが以下のコードです。add_action(‘admin_menu’, ‘ad_menu’);
function ad_menu() {
add_options_page(‘広告管理’, ‘広告管理’, ‘manage_options’, ‘ad_menu’, ‘ad_options_page’);
add_action( ‘admin_init’, ‘register_ad_settings’ );
}function register_ad_settings() {
register_setting( ‘ad-settings-group’, ‘ad_url’ );
}function ad_options_page() {
?>
<div class=”wrap”>
<h2>広告コード設定</h2>
<form method=”post” action=”options.php”>
<?php
settings_fields( ‘ad-settings-group’ );
do_settings_sections( ‘ad-settings-group’ );
?>
<table class=”form-table”>
<tbody>
<tr>
<th scope=”row”>
<label for=”ad_url”>広告コード</label>
</th>
<td><input type=”text” id=”ad_url” class=”regular-text” name=”ad_url” value=”<?php echo get_option(‘ad_url’); ?>”></td>
</tr></tbody>
</table>
<?php submit_button(); ?>
</form>
</div>
<?php
}この設定画面で入力したurlをショートコードに反映させるにはどうしたらいいのでしょうか?
$html = get_optionを使うことはなんとなくわかるのですが、どうしてもうまくいきません。よろしくお願いします。
- トピック「自作ショートコードへの関連付けについて」には新たに返信することはできません。