include したから使えないってことはないと思うのですが、page_default.php 内ならテンプレートタグが使えるのですか?
お返事ありがとうございます!
私も同様に考えていたのですが、単純ではありませんでした。。。
page_default.phpからは問題なく使えます。
引き続き、何かお分かりになりましたら、宜しくお願いします!
となると、includeしている中身に問題はありませんか?
ソースがどうなっているかわからないので、これ以上はなんともいえません。
kvex様
またまた、ご返答ありがとうございます。
コードの一部抜粋をご紹介させていただきます。
【呼び出し側(page_default.php)】
<?php get_header(); ?>
$tpl = trace_mobi_templates();
include($tpl['main']);
↑ここには/wp-content/themes/demo/include/template_main.phpへのパスが入る
<?php get_footer(); ?>
【include側(template_main.php)】
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
$subNavi = wp_list_pages('sort_column=menu_order&exclude=' . setting_pages_id("sub") . '&title_li=');
$subNavi = parse_html_after_replace_for_menu($subNavi, "sub");
$contentStr = get_the_content();
$contentStr = str_replace("<dl>", "<p>", $contentStr);
$contentStr = str_replace("<h3>", "<p><font size=\"-1\">", $contentStr);
$contentStr = str_replace("</h3>", "</font></p>", $contentStr);
$contentStr = strip_tags($contentStr,'<a><p><br><font>');
?>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#000000"><font size="-1" color="#FFFFFF">コンテンツ</font></td>
</tr>
</table>
<font size="-2">
<?php echo $subNavi; ?>
</font>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#000000"><font size="-1" color="#FFFFFF"><?php the_title(); ?></font></td>
</tr>
</table>
<font size="-2">
<?php echo $contentStr; ?>
</font>
<?php endwhile; ?>
<?php endif; ?>
include側の処理は、page_default.phpに記述していたもので、元に戻すと
問題なくコンテンツは表示されます。
こんにちは、
↑ここには/wp-content/themes/demo/include/template_main.phpへのパスが入る
このパスは、
include("subthemes/include/template_main.php");
のようにすれば、どうですか?