我有这段代码,虽然它可以工作,但我不明白它是如何工作的。首先,我在我的mu插件文件夹中创建了一个自定义帖子类型:
function actor_init() {
$args = array(
\'label\' => \'actors\',
\'description\' => \'hollywood & stuff\',
\'supports\' => array(
\'thumbnail\',
\'title\',
\'editor\',
\'comments\'
),
\'public\' => true,
\'publicly_queryable\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
);
register_post_type(\'actor\', $args);
}
然后,在函数中。php我勾住了它。
add_action( \'init\', \'actor_init\' );
还有内部功能。php我创建了一个函数来显示帖子/页面/自定义帖子的标题(如果有)
<?php
function provahel($arg) {
if (!$arg[\'title\']) {
$arg[\'title\'] = get_the_title();
}
?>
<h1><?php echo $arg[\'title\'] ?></h1>
<?php } ?>
最后,在我的页面中。php,单一参与者。php和single。php文件,我在循环中调用该函数。
<?php
while(have_posts()) {
the_post();
provahel($argf);
?>
在前端,正确地呈现帖子的标题,如果它是页面、帖子或自定义帖子类型(在本例中是actor)。为什么?Wordpress如何知道传递给provahel()函数的参数?这个参数$argf是什么(可以以任何方式调用P.S.,它仍然可以工作)<提前感谢您的任何贡献。