• Всех приветствую, помогите пожалуйста с get_the_title
    суть такова, если поле оставить пустым ->

    					<div class="form-group">
    						<label for="job_company"><?php _e( 'Компания', 'jobboard' ); ?></label>
    						<select name="job_company" id="job_company" class="form-control">
    							<option value=""><?php echo '-- '.__( 'Выберите компанию', 'joboard' ).' --' ?></option>
    							<?php
    								$args = array(
    									'post_type' => 'company',
    									'author'	=> get_current_user_id(),
    									'posts_per_page' => -1,
    								);
    								$comps = get_posts($args);
    								foreach( $comps as $comp ){
    									$selected = '';
    									if( $default['company'] == $comp->ID ){
    										$selected = 'selected';
    									}
    									echo '<option value="'.$comp->ID.'" '.$selected.'>'.esc_attr($comp->post_title).'</option>';
    								}
    
    							?>
    						</select>
    					</div><!-- /.form-group -->

    то при выводе пишется название объявления(то есть другого поля)
    как сделать чтобы там писалось: «Не указанно»?
    Выводится вот это ->

    <div class="the-job-title">
    <?php echo get_the_title(); ?>
    </div><!-- /.the-job-title -->

    А надо ->

    		<div id="job-description" class="row">
    			<div class="col-md-6">
    				<article id="about-company-<?php echo $job_id; ?>">
    					<h1><?php echo __( 'Компания:', 'jobboard' ).'&nbsp;'.esc_attr(get_the_title($company_id)); ?></h1>
    				</article><!-- /#job-overview-<?php echo $job_id; ?> -->
    			</div><!-- /.col-md-6" -->
    		</div><!-- /#job-description -->

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • то есть вся ошибка вот здесь, как я понимаю
    .esc_attr(get_the_title($company_id));

    т.к. при НЕ указании, $company_id уходит в ложь
    и по этому выводиться как <?php echo get_the_title(); ?>
    что делать? всю голову сломал)

    • Ответ изменён 5 лет, 3 месяца назад пользователем barryflou.

    в ложь тут ничего не уходит.
    банальный if использовать не хотите?

    
    if ( get_the_title($company_id) ) {
        echo '<h1>Компания: ' . esc_attr(get_the_title($company_id)) . '</h1>';
    } else {
        echo '<h1>Компания: не указано</h1>';
    }
    

    @flector, спасибо большое, думал над этим, не знал как использовать, только обучаюсь. Не подскажите какую нибудь литературу для обучения?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Помогите с get_the_title» закрыта для новых ответов.