Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 如何使用条件注释定义文件/页面?_Php_Wordpress_Function - Fatal编程技术网

Php 如何使用条件注释定义文件/页面?

Php 如何使用条件注释定义文件/页面?,php,wordpress,function,Php,Wordpress,Function,我很好奇如何利用条件注释用PHP定义页面/文件 这种技术在WordPress中使用;可以通过在文件顶部插入条件注释来定义模板文件。然后,当您选择此模板时,应用程序知道要使用哪个文件。像这样的东西 <?php /* Template Name: Snarfer */ ?> 我想指出,我不希望在WordPress环境中执行这个肌动蛋白,但我很好奇他们是如何做到的 那么如何在PHP中使用这种技术呢?我假设需要创建一个函数、一个类或一系列函数和类 我尝试过搜索,但可能我在搜索中使用了错误的

我很好奇如何利用条件注释用PHP定义页面/文件

这种技术在WordPress中使用;可以通过在文件顶部插入条件注释来定义模板文件。然后,当您选择此模板时,应用程序知道要使用哪个文件。像这样的东西

<?php
/*
Template Name: Snarfer
*/
?>
我想指出,我不希望在WordPress环境中执行这个肌动蛋白,但我很好奇他们是如何做到的

那么如何在PHP中使用这种技术呢?我假设需要创建一个函数、一个类或一系列函数和类

我尝试过搜索,但可能我在搜索中使用了错误的关键字


如果有人能给我提供文档或教程,我将不胜感激。

我认为您必须在wordpress archive.php上给出条件,以检查您喜欢使用哪种自定义帖子类型,并且您可以在这里定义您喜欢调用哪种模板文件

<?php if ( 'news' == get_post_type() ) { ?>

            <div class="container">

                    <?php
                        /* Include the Post-Format-specific template for the content.
                         * If you want to overload this in a child theme then include a file
                         * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                         */
                        get_template_part( 'news-blog', get_post_format() ); 
                    ?>

            </div>
    <?php } else { ?>
Wordpress Default call
<?php } ?>

在获取模板部分“新闻博客”中,获取帖子格式;having news blog是模板的文件名。例如,news blog.php

WP读取所有php脚本一次,提取那些评论元信息,并保留一个单独的列表。@mario谢谢你,我刚刚根据你的评论进一步完善了我的搜索词,并提出了两种可能的方法;1使用getDocComment或2 token\u get\u all的ReflectionClass。谢谢你的推动,我将研究这两个问题,看看进展如何。我相信CheersWP使用了一种非常简单的技术,也许是正则表达式。如果你想亲自看的话,这些都在WordPress的源代码中。