Я изо всех сил пытаюсь правильно отобразить даты регистрации и выхода-в комнате content.php Шаблон не показывает информацию, там это не действие, которое я могу переупорядочить в нужную позицию, которую я хочу, по крайней мере, я могу найти для этого шаблона. Я нашел информацию, отображаемую в другом файле, и с некоторыми копиями и вставкой у меня теперь есть ее, но не в положении/заказе, который я хочу.
Я думаю, что я думаю Необходимо создать функцию для вывода этой информации через мою собственную add_action () , чтобы я мог правильно ее позиционировать. Информация в настоящее время: < /p>
Код: Выделить всё
// at the top of the page, already exists the following:
global $room;
$checkin = HTL()->session->get( 'checkin' );
$checkout = HTL()->session->get( 'checkout' );
$is_available = $room->is_available( $checkin, $checkout );
// then I added:
// echo 'check-in'
// I copied some code from another answer to format the $checkin and $checkout dates:
// echo 'check-out'
< /code>
Это дает информацию, которую я хочу. Но я не знаю, как написать это в функции PHP, чтобы воспользоваться позиционированием Add_Action (). Все, что я пытаюсь, продолжает бросать ошибки. Например, я нашел части приведенного выше кода в классе-htl-booking.php Код: Выделить всё
/**
* Output the booking details
*/
public function booking_details() {
$checkin = date_i18n( get_option( 'date_format' ), strtotime( $this->checkin ) ) . ' (' . HTL_Info::get_hotel_checkin() . ')';
$checkout = date_i18n( get_option( 'date_format' ), strtotime( $this->checkout ) ) . ' (' . HTL_Info::get_hotel_checkout() . ')';
$pets_message = HTL_Info::get_hotel_pets_message();
$cards = HTL_Info::get_hotel_accepted_credit_cards();
htl_get_template( 'booking/reservation-details.php', array(
'booking' => $this,
'checkin' => $checkin,
'checkout' => $checkout,
'pets_message' => $pets_message,
'cards' => $cards,
) );
}
< /code>
Но, играя с этим, я не мог заставить ничего работать.
Я также пытался написать следующую пользовательскую функцию и add_action (): < /p>
function custom_checkin_checkout_dates() {
// I took the first 4 lines from the top of room-content.php
// as I think they help to create the data?
// but also tried without - neither worked.
global $room;
$checkin = HTL()->session->get( 'checkin' );
$checkout = HTL()->session->get( 'checkout' );
$is_available = $room->is_available( $checkin, $checkout );
// then tried the code from above
echo esc_html_e( 'Check-in', 'wp-hotelier' );
$custom_room_content_checkin = date('jS F Y', strtotime($checkin));
echo esc_html( $custom_room_content_checkin );
echo esc_html_e( 'Check-out', 'wp-hotelier' );
$custom_room_content_checkout = date('jS F Y', strtotime($checkout));
echo esc_html( $custom_room_content_checkout );
}
add_action( 'hotelier_room_list_item_price', 'custom_checkin_checkout_dates', 1, 3 );
< /code>
Но получить ошибку: < /p>
PHP Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, function "custom_checkin_checkout_dates" not found or invalid function name in .../wp-includes/class-wp-hook.php:324
Подробнее здесь: https://stackoverflow.com/questions/794 ... to-a-templ
Мобильная версия