有没有办法让wordpress的侧边栏小部件变得动态?例如,我会有一个推特小部件,它将接受一些变量,如[页面]或[标签],根据页面将是不同的。
答案 0 :(得分:1)
这个问题一方面太宽泛而另一方面太狭隘。要真正回答你的问题,可以做一个简单的“是”。请尽量在下次提出一些实际的代码或实际问题。
说完了:
是的,可能使用wordpress conditional tags在widget代码中很容易做到。
实际上,这是小部件的本质 - 动态且易于定制。
您所要做的就是在小部件代码(小部件类中的function widget()
)上设置条件。
if ( is_front_page() ) {
$output = 'x'; // content only for front page
} else if ( is_single( array( 17, 19, 1, 11 ) ) ) {
$output = 'y'; // content only ID 17,19,1,11
} else {
$output = 'z'; // content only for all the rest not stated above
}
有关常规和here
,请参阅codex页面widgets API 评论后编辑我
由您决定使用哪种条件机制。逻辑仍然完全相同。可能是if/else
,switch
,ternary
或其他什么。如果你仔细想想 - 你在问题中用语言描述的是一个'条件'。在计算机逻辑(和PHP)中,它是通过条件语句完成的。和wordpress为您提供了一个简单的机制。您所要做的就是根据需要更改$output
。有关cats
,dogs
,salmon fishes
,carrots
或raspberry pie
的推文完全相同,您可以使用页面slug进行过滤,例如。
但你仍然需要条件。 (也按页面过滤过滤是一种条件)
如何做到这一点将在很大程度上取决于您在特定情况下使用什么机制来检索推文。这让我想到你没有发布任何细节或代码的第一点。