Avatar of Jon Imms
Jon Imms
Flag for United States of America 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

<?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>

Open in new window

PHPWordPress

Avatar of undefined
Last Comment
Julian Hansen

8/22/2022 - Mon
Julian Hansen

I am not seeing a white page.

A white page normally means an error. Try activating error reporting by adding the following to functions.php
define( 'WP_DEBUG', true );

Open in new window

Jon Imms

ASKER
I'm actually now seeing the header and footer, no content. And footer is empty.  Not sure what is happening.
Julian Hansen

Put a messing in the else part of your if statement
Line 39 =>
echo "Page not found on line: " . __LINE__;

Open in new window

What do you see now?
Experts Exchange has (a) saved my job multiple times, (b) saved me hours, days, and even weeks of work, and often (c) makes me look like a superhero! This place is MAGIC!
Walt Forbes
Jon Imms

ASKER
Parse error: syntax error, unexpected '<' in /www/wp-content/themes/enfold/job_manager/content-single-job_listing.php on line 22

Open in new window

Jon Imms

ASKER
cannot figure it out
Julian Hansen

	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;">

Open in new window

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
}

Open in new window

⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
Jon Imms

ASKER
Thanks Julian,

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

Open in new window


<?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>

Open in new window

ASKER CERTIFIED SOLUTION
Julian Hansen

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Jon Imms

ASKER
You are awesome Julian!

Thank you!!!!
Julian Hansen

You are welcome.
Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn't do my job half as well as I do without it!
James Murphy