How to use own php variables in wordpress template?

后端 未结 4 1183
孤街浪徒
孤街浪徒 2021-01-15 13:05

I am using a wordpress template in php like this:



...Hello World...



        
相关标签:
4条回答
  • 2021-01-15 13:37

    put all your different custom function and/or variable in your functions.php

    or replace get_header(); by include get_bloginfo("template_url").'/header.php';

    0 讨论(0)
  • 2021-01-15 13:38

    The $test variable is empty because the header is included by a function, hence effectively 'in' the function, and more importantly, in a different scope.. think of it like

    function get_header()
    {
      $test = '1234';
    }
    get_header();
    echo $test; // won't work because test is in a different scope
    

    you can however use globals, or $_SESSION variables, or create a static class to hold variables in that can be called from anywhere.

    the global option is probably the quickest fix here (not necessarily the strictest though).

    $GLOBALS['test'] = "Blabla";
    get_header();
    
    .. inside a wordpress header template:
    echo $GLOBALS['test'];
    

    hope that helps

    0 讨论(0)
  • 2021-01-15 13:49

    Simply replace:

    <?php 
    $test="Blabla";
    get_header(); 
    ?>
    

    with:

    <?php 
    $test="Blabla";
    include(TEMPLATEPATH . '/header.php');
    ?>;
    

    and the variable will be in scope. Try to avoid using globals.

    0 讨论(0)
  • 2021-01-15 13:52

    By default get_header() pulls the header.php file. you could simply rewrite the header.php file to include what you want. If you don't want to rewrite it for all templates but for only a few you could use get_header('name') which would grab header-name.php in which you could have your own items.

    0 讨论(0)
提交回复
热议问题