在unctions.php中添加一个变量,并在single.php中调用它

时间:2014-06-21 作者:Ajit

我是PHP新手,正在构建WordPress主题。我想在函数中添加一个变量。php,并在单个中使用它。php作为if语句。目前,我单身。php有以下代码-

<?php 
  $prevPost = get_previous_post();
  $prevthumbnail = get_the_post_thumbnail($prevPost->ID, \'keepreading-thumb\');

  if ( $prevPost ) : ?>
    <?php previous_post_link(\'%link\',"$prevthumbnail"); ?>
    <h3><?php previous_post_link(\'%link\'); ?></h3>
    <p><?php echo excerpt(25); ?></p>
  <?php endif; 
?>
我想要$prevPost$prevthumbnail 要在函数中定义的变量。php,并希望在“if语句”中使用它们。php。

P、 我是一个编程新手,如果你能给我一个详细的答案,我将不胜感激。非常感谢。

4 个回复
SO网友:Vasu Chawla

使用全局变量函数。php:

    global $prevPost;
    $prevPost = 10;
单件。php:

    global $prevPost;
    if($prevPost)
     .. . . . Your code continues. .
第二种方法:在函数中定义函数。php,并将其称为single。函数中的php。php:

    function func_prevPost(){
     $prevPost = 10;
     return $prevPost;
    }
单件。php:

    if(func_prevPost()){
    // your code here
    }

SO网友:hjahan

有不同的方法可以做到这一点!这是最简单的方法:

将变量添加到php文件(例如config.php),并在需要使用其变量时将其包含在内。

include(\'config.php\');
另一种简单的方法是使用$\\u GET或$\\u POST变量。

$_GET[\'my_var\']=\'123\';
还可以在函数中定义全局变量。php。

global $my_var;
$my_var=\'123\';
然后添加全局$my\\u var;在单独使用之前。php。

SO网友:Pieter Goosen

如果我正确理解您的问题,此代码将only 在单个中使用。php。老实说,我会坚持在单曲中使用该代码。php。不要将其移动到函数。php并创建一个全局变量。

Globals有时可能有用,但我建议您不要将变量添加到全局范围,除非您在类中使用它,或者除非它是真正必要的。类中的全局变量只能由该特定类访问。

提示一下,如果您在全局范围中添加了任何内容,请使用任何人都不会想到的名称,不要使用容易复制的名称,因为这可能会导致以后与插件甚至wordpress发生冲突。

SO网友:Vikrant Korde

我一直在寻找一个公共空间/文件,在那里我可以输入网站名称和电子邮件地址,并在不同的页面上使用该变量。我在wordpress上找到了一个插件,它的功能完全相同。https://wordpress.org/plugins/custom-global-variables/

结束

相关推荐

Fatal error in comments.php

我正在使用自定义主题进行开发。该网站工作正常,在过去几天内开始看到此错误致命错误:对/home/content/29/11116929/html/studyus/wp includes/comment中的非对象调用的成员函数是\\u singular()。php在线2399错误出现在第2399行if ( empty( $posts ) || ! $query->is_singular() || ! get_option( \'close_comments_for_old_posts\' ) )