WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Using get_template_part inside folder (7 posts)

  1. nelsonpatojimenez
    Member
    Posted 2 years ago #

    I'm using the function get_template_part inside folder but this fails.

    For example:

    -MainDirectory
    -DirectoryOne
    -FileOne.php
    -DirectoryTwo
    -FileTwo.php

    I'm trying to call from FileOne.php to FileTwo.php as follows:

    <?php
    get_template_part('DirectoryTwo/FileTwo');
    ?>

    <?php
    get_template_part('../DirectoryTwo/FileTwo');
    ?>

    but don't work. Any help ?.

  2. deepbevel
    Member
    Posted 2 years ago #

    I think you have to use the file names of the templates you want to get the part from, as well as specify the part.

    should look something like

    <?php get_template_part( 'directory-two' ); (file-two.php) ?>

    but of course "Directory2" has to exist as a template part in FileTwo.php. And of course, should use lowercase and dashes for the part and template name.

  3. Rev. Voodoo
    Volunteer Moderator
    Posted 2 years ago #

    get_template_part accepts 2 parameters - the general template name, and the specific template name.
    http://codex.wordpress.org/Function_Reference/get_template_part

    That I know of, you can't specify a directory

    get_template_part( 'this', 'that' );

    would look for a file named this-that.php first, and then this.php second

    I am not certain if the get_template_part function looks into different directories for the requested file...

    so for your usage, get_template_part( 'FileTwo' ); would call the file, but you'd have to test if it automatically looks into directories. You may need to use an include here

  4. deepbevel
    Member
    Posted 2 years ago #

    ah, thanks. I was confused about that directory title, assumed it was just a name for a specific template part.
    Using get_template_part to get a different directory is something I've never coincided. I'll yield to the experts on that one.

  5. nelsonpatojimenez
    Member
    Posted 2 years ago #

    thank's for response!. When the file is out of a directory you can call to file inside of directory.

    Example:

    -RootDirectory(root of your template).
    FileOne.php

    --SubDirectory
    FileTwo.php

    Code of FileOne.php

    <?php
    get_template_part('SubDirectory/FileTwo');
    ?>

    i used this code and it works.

  6. Rev. Voodoo
    Volunteer Moderator
    Posted 2 years ago #

    cool, thanks for replying back with that info for others!

  7. deepbevel
    Member
    Posted 2 years ago #

    appreciate it!

Topic Closed

This topic has been closed to new replies.

About this Topic