dodanie template file
dodanie pliku template-name.php poprzez kod:
include(TEMPLATEPATH . '/template-name.php'); load_template(TEMPLATEPATH . '/template-name.php'); locate_template($template_names, $load); include(get_query_template('template-name')); get_template_part($slug, $name);
get_stylesheet_directory_uri()/get_template_directory_uri() return a URL
get_stylesheet_directory()/get_template_directory() return a file path
All four of the *get_*_directory_*() functions perform SSL checking
TEMPLATEPATH/STYLESHEETHATH are simple constants, return a file path, and do not perform SSL checking
TEMPLATEPATH // Path to your (parent) themes root dir
STYLESHEETPATH // Path to your parent/child – if present – dir
get_template_directory_uri();
get_template_directory();
get_stylesheet_directory();
get_stylesheet_directory_uri();
// to load a file: path_and_file_name.php which searches in child dir first, then parent themes dir
get_template_part( 'path_and_file_name’ ); // appends .php automagically
get_template_part( 'path_and_file_name’, 'suffix’ ); // loads: path_and_file_name-suffix.php
http://www.deluxeblogtips.com/wordpress-include-template-files/
Ustawia wartość zmiennej zapytania
poprzez set_query_var
gdzie ustawiamy jako pierwsze nazwę zmiennej a następnie jej wartość:
set_query_var( 'post', $post );
pozwala to na przekazanie tej zmiennej do ładowanej części szablonu, przydatne szczególnie wtedy kiedy wartość zmiennej to wartość pola ACF. Wtedy kod wygląda tak, plik w jakim wywołujemy template z partials:
$porto_link = get_field('porto_link'); set_query_var( 'porto_link', $porto_link ); get_template_part('partials/single', 'porto-nextprev');
a w pliku single-porto-nextprev.php możemy od razu użyć zmiennej $porto_link:
if($porto_link) {}
Hope this helps and happy coding :)
Zobacz jeszcze
ID Front page, id post page Wordpress
aby pobrać id strony która jest zadeklarowana w temacie jako frontpage (statyczna strona) lub strony postów (blog) należy użyć kodu: <?php $frontpage_id = get_option(...