I need to add custom shortcode only on the specific page through the header.php
This is confusing me a bit since I've tried to put is_page()
only in if()
but it doesn't work. I need from my code to do the following:
Example code is here:
$page = 'page_slug';
if (is_page($page)) {
do_shortcode('[shortcode]');
}
From some reason, this doesn't work.
You execute the function get_page
in the if
statement. Even though it is evaluated to false, the function is executed, I bet the problem comes from that.
Consider changing get_page
to have it only returning boolean but not doing anyhting else.
Of course, then you can leave only the if
statement and get rid of the else
.
EDIT: Here's an example. else
statement is empty, there shouldn't be anything but "bar" is printed as the function is executed to determine if if
statement should be entered or not.
You don't need to use else
as your code doesn't return or echo result
$page = '4827';
if (get_page($page)) {
echo do_shortcode('[shortcode]');
}