尝试为POST_TYPE创建可在站点范围内引用的PHP变量

时间:2018-07-26 作者:Katie R.

我有几个网站,其中包含我创建的几个定制PHP小部件循环。我想在其他区域和站点中重用这些小部件,但使用不同的自定义帖子类型。

每个小部件PHP文件中唯一独特的是post类型拉取(在下面的代码段中,它是post):

$home\\u carousel\\u query=新建WP\\u query(\'post\\u type=post&;posts\\u per\\u page=-1&;订单=ASC);while($home\\u carousel\\u query->have\\u posts()):$home\\u carousel\\u query->the\\u post()

我最近开始使用Sass,我觉得那里的变量方法必须在其他语言中使用。

Is there a way in PHP that I can have 1 file with all my variables (i.e. $carouselCPT=\'post\'; $widgetAlpha=\'CPT1\';, etc.) that will pull to other PHP files?

最初是我的功能。php对于我所有的循环和CPT来说都是巨大的,所以我将php划分到更易于管理的文件中,并手动包含每个文件:

include( get_stylesheet_directory() . \'/functions/widgetCarousel.php\' );

我正在设想一个解决方案,其工作原理如下:

~in variables.php
$carouselCPT=\'后\'

~in widgetCarousel.php
。。。WP\\U查询(\'post\\U type=\'.$carouselCPT\'

目标是将所有这些小部件文件加载到GIT存储库中,这样,如果一个文件需要更改,它将在所有站点中使用该文件进行更新,而不必进行10多次相同的更改。

我是PHP新手-我不确定需要在哪里创建变量,如何编写变量,以及在我声明自定义Post类型的每个文件中需要发生什么。。。。

帮助非常感谢。

1 个回复
最合适的回答,由SO网友:Andrea Somovigo 整理而成

您可以在wp中定义常量。配置。php或函数开头。主题的php

if (!defined(\'CAROUSEL_CPT\')) {
  define("CAROUSEL_CPT", "post");
}

WP_Query(\'post_type=\'.CAROUSEL_CPT);//....

结束