Jon Imms
asked on
Post ID array not working
I am trying to modify my wp-job-manager template.
I have an image, and a bit of HTML code I want to show only on certain jobs. I'm using the post-IDs but it's not working. Basically, if the job is postID19672 then I want a different layout on top, then the rest of the template. I'm just getting a white page at the moment.
the page is here -- webpage
I have an image, and a bit of HTML code I want to show only on certain jobs. I'm using the post-IDs but it's not working. Basically, if the job is postID19672 then I want a different layout on top, then the rest of the template. I'm just getting a white page at the moment.
the page is here -- webpage
<?php
/**
* Single job listing.
*
* This template can be overridden by copying it to yourtheme/job_manager/content-single-job_listing.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @since 1.0.0
* @version 1.28.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<?php
if( is_page( array('19672', '25239') ) {
<img src="https://cretecarrier.com/wp-content/uploads/2018/04/CreteCarrier_CreteLot-1500x430.jpg" width="1500" height="430" alt="" itemprop="thumbnailUrl" style="left: 0px;">
<div class="single_job_listing">
<div class="flex_column av_one_half flex_column_div av-zero-column-padding first avia-builder-el-5 el_after_av_one_half el_before_av_one_half column-top-margin" style="border-radius:0px; ">
<div class="avia-button-wrap avia-button-center avia-builder-el-6 avia-builder-el-no-sibling "><a href="https://intelliapp2.driverapponline.com/c/cretecarrier" class="avia-button avia-button-fullwidth avia-icon_select-no avia-color-theme-color " style="color:#ffffff; background-color:#C8102E; "><span class="avia_iconbox_title">APPLY NOW</span><span class="avia_button_background avia-button avia-button-fullwidth avia-color-black"></span></a>
</div>
</div>
<div class="flex_column av_one_half flex_column_div av-zero-column-padding avia-builder-el-7 el_after_av_one_half el_before_av_one_half column-top-margin" style="border-radius:0px; ">
<div class="avia-button-wrap avia-button-center avia-builder-el-8 avia-builder-el-no-sibling "><a href="" class="avia-button avia-button-fullwidth avia-icon_select-no avia-color-theme-color popmake-contact-a-recruiter " style="color:#ffffff; background-color:#C8102E; "><span class="avia_iconbox_title">CONTACT A RECRUITER</span><span class="avia_button_background avia-button avia-button-fullwidth avia-color-black"></span></a>
</div>
</div>
} else {
//nothing
}
?>
<div class="single_job_listing">
<h2 class="big-6-title"><?php the_title(); ?></h2>
<div class="hide_above_mobile">
<?php display_job_phonenumber_data(); ?>
</div>
<?php if ( $apply = get_the_job_application_method() ) :
if ( $apply->type === 'url' ) {
$application_href = $apply->url;
} elseif ( $apply->type === 'email' ) {
$application_href = sprintf( 'mailto:%1$s%2$s', $apply->email, '?subject=' . rawurlencode( $apply->subject ) );
}
?>
<!--
<div class="application">
<a class="application_button button" href="<?php echo $application_href; ?>" target="_self"><?php _e( 'Apply for job', 'wp-job-manager' ); ?></a>
</div>
-->
<?php endif; ?>
<?php the_content() ?>
<!--<?php the_field('job_main_content'); ?>-->
<?php if ( $apply = get_the_job_application_method() ) :
if ( $apply->type === 'url' ) {
$application_href = $apply->url;
} elseif ( $apply->type === 'email' ) {
$application_href = sprintf( 'mailto:%1$s%2$s', $apply->email, '?subject=' . rawurlencode( $apply->subject ) );
}
?>
<div class="application">
<a class="application_button button" href="<?php echo $application_href; ?>"><?php _e( 'Apply for job', 'wp-job-manager' ); ?></a>
</div>
<?php endif; ?>
<div class="hide_above_mobile">
<?php display_job_phonenumber_data(); ?></div>
</div>
</div>
ASKER
I'm actually now seeing the header and footer, no content. And footer is empty. Not sure what is happening.
Put a messing in the else part of your if statement
Line 39 =>
Line 39 =>
echo "Page not found on line: " . __LINE__;
What do you see now?
ASKER
Parse error: syntax error, unexpected '<' in /www/wp-content/themes/enfold/job_manager/content-single-job_listing.php on line 22
ASKER
cannot figure it out
if( is_page( array('19672', '25239') ) {
<img src="https://cretecarrier.com/wp-content/uploads/2018/04/CreteCarrier_CreteLot-1500x430.jpg" width="1500" height="430" alt="" itemprop="thumbnailUrl" style="left: 0px;">
Do you see it?You have HTML output in your PHP block. Should be
if( is_page( array('19672', '25239') ) {
?>
<img src="https://cretecarrier.com/wp-content/uploads/2018/04/CreteCarrier_CreteLot-1500x430.jpg" width="1500" height="430" alt="" itemprop="thumbnailUrl" style="left: 0px;">
...
<?php
}
else {
// Nothing
}
ASKER
Thanks Julian,
I see that now, but when i go with that, i get the following error?
I see that now, but when i go with that, i get the following error?
Parse error: syntax error, unexpected '?>' in /www/wp-content/themes/enfold/job_manager/content-single-job_listing.php on line 22
<?php
/**
* Single job listing.
*
* This template can be overridden by copying it to yourtheme/job_manager/content-single-job_listing.php.
*
* @see https://wpjobmanager.com/document/template-overrides/
* @author Automattic
* @package WP Job Manager
* @category Template
* @since 1.0.0
* @version 1.28.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
<?php
if( is_page( array('19672', '19673') ) {
?>
<img src="https://cretecarrier.com/wp-content/uploads/2018/04/CreteCarrier_CreteLot-1500x430.jpg" width="1500" height="430" alt="" itemprop="thumbnailUrl" style="left: 0px;">
<div class="single_job_listing">
<div class="flex_column av_one_half flex_column_div av-zero-column-padding first avia-builder-el-5 el_after_av_one_half el_before_av_one_half column-top-margin" style="border-radius:0px; ">
<div class="avia-button-wrap avia-button-center avia-builder-el-6 avia-builder-el-no-sibling "><a href="https://intelliapp2.driverapponline.com/c/cretecarrier" class="avia-button avia-button-fullwidth avia-icon_select-no avia-color-theme-color " style="color:#ffffff; background-color:#C8102E; "><span class="avia_iconbox_title">APPLY NOW</span><span class="avia_button_background avia-button avia-button-fullwidth avia-color-black"></span></a>
</div>
</div>
<div class="flex_column av_one_half flex_column_div av-zero-column-padding avia-builder-el-7 el_after_av_one_half el_before_av_one_half column-top-margin" style="border-radius:0px; ">
<div class="avia-button-wrap avia-button-center avia-builder-el-8 avia-builder-el-no-sibling "><a href="" class="avia-button avia-button-fullwidth avia-icon_select-no avia-color-theme-color popmake-contact-a-recruiter " style="color:#ffffff; background-color:#C8102E; "><span class="avia_iconbox_title">CONTACT A RECRUITER</span><span class="avia_button_background avia-button avia-button-fullwidth avia-color-black"></span></a>
</div>
</div>
<?php
} else {
//nothing
echo "Page not found on line: " . __LINE__;
}
?>
<div class="single_job_listing">
<h2 class="big-6-title"><?php the_title(); ?></h2>
<div class="hide_above_mobile">
<?php display_job_phonenumber_data(); ?>
</div>
<?php if ( $apply = get_the_job_application_method() ) :
if ( $apply->type === 'url' ) {
$application_href = $apply->url;
} elseif ( $apply->type === 'email' ) {
$application_href = sprintf( 'mailto:%1$s%2$s', $apply->email, '?subject=' . rawurlencode( $apply->subject ) );
}
?>
<!--
<div class="application">
<a class="application_button button" href="<?php echo $application_href; ?>" target="_self"><?php _e( 'Apply for job', 'wp-job-manager' ); ?></a>
</div>
-->
<?php endif; ?>
<?php the_content() ?>
<!--<?php the_field('job_main_content'); ?>-->
<?php if ( $apply = get_the_job_application_method() ) :
if ( $apply->type === 'url' ) {
$application_href = $apply->url;
} elseif ( $apply->type === 'email' ) {
$application_href = sprintf( 'mailto:%1$s%2$s', $apply->email, '?subject=' . rawurlencode( $apply->subject ) );
}
?>
<div class="application">
<a class="application_button button" href="<?php echo $application_href; ?>"><?php _e( 'Apply for job', 'wp-job-manager' ); ?></a>
</div>
<?php endif; ?>
<div class="hide_above_mobile">
<?php display_job_phonenumber_data(); ?></div>
</div>
</div>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
You are awesome Julian!
Thank you!!!!
Thank you!!!!
You are welcome.
A white page normally means an error. Try activating error reporting by adding the following to functions.php
Open in new window