Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 模板中的$variable\u部件wordpress_Php_Wordpress - Fatal编程技术网

Php 模板中的$variable\u部件wordpress

Php 模板中的$variable\u部件wordpress,php,wordpress,Php,Wordpress,我试图在主题中为相关的帖子做一个选择 我想显示两个不同的相关文章,一个按标签,另一个按类别,但我想给的可能性,选择它从主题面板 我在relatedposts.php中的代码 $relatedposts = get_option('theme_relatedoptions'); if (get_option('theme_relatedoptions') <> '') { get_template_part( 'templates/related/'.$relatedposts.''

我试图在主题中为相关的帖子做一个选择 我想显示两个不同的相关文章,一个按标签,另一个按类别,但我想给的可能性,选择它从主题面板

我在relatedposts.php中的代码

$relatedposts = get_option('theme_relatedoptions');
if (get_option('theme_relatedoptions') <> '') { 
get_template_part( 'templates/related/'.$relatedposts.'', get_post_format() );
} else {
get_template_part( 'templates/related/tags', get_post_format() );   
}
相关文件夹中的tags.php按标签显示相关文章 php按类别显示相关帖子,但我不知道在哪里显示, 我不确定 获取模板部分('templates/related/'.$relatedposts'',获取发布格式())


有人能帮我吗?谢谢

您实际上无法将
$variable
直接传递给使用
get_template_part()调用的模板因为文件是
必需的

直接在
get_template_part()中使用变量
您需要将变量声明为全局变量,或将自定义的
$arg
传递给
WP\u查询

也就是说,我不明白为什么需要传递一个变量来获取_template_part();就在这里。您是否可以简单地读取变量(本例中为类别或标记),然后将其作为类似于以下内容的参数传递给WP_Query:


$query=newwp\u查询('tag='$variable)

是否有其他方法来代替get_template(获取模板)部分来实现这一点?因为正如你在admin中看到的,我有“options”=>array(“tags”,“category”),所以当我选择category时,我希望relatedposts更改为category.php,类似“$variable”。php抱歉,我是一名初学者,不需要为我是初学者而道歉,我们曾经都是新手:)不过我确实需要道歉,因为我想我误解了你的问题,给了你一个不正确的答案。你能给我澄清一下问题是什么吗?您是说要在页面上显示特定标签或类别(由用户在仪表板的“选项”页面上设置)的帖子?您希望它显示在哪个页面上,因为这会影响您需要将代码放在何处,以及您引用的模板中有什么?感谢您的回答测试、测试和测试。最后,我用另一种方式找到了它。
$relatedposts=get_option('theme_relatedpoptions');如果($relatedposts==“tags”){get_template_part('inc/related/tags',get_post_format())}elseif($related_by==“category”){get_template_part('templates//related/category',get_post_format())}其他{get_template_template_模板_part('templates//related/tags',get_post_format())}
谢谢
$options[] = array( "name" => __('Related Videos','framework'),
"id" => $shortname."_relatedoptions",
    "type" => "radio",
    "options" => array("tags", "category"),
    "std" => "tags");