Cách hiển thị các trường tùy chỉnh phía trên các widget khác của sidebar trong Genesis

Trong bài viết này, tôi trình bày cách chúng ta có thể sử dụng ACF Pro để đính kèm hai trường tùy chỉnh, Chi phí sự kiện và URL đăng ký sự kiện vào event Loại bài đăng tùy chỉnh và hiển thị giá trị của chúng (nếu có) trong thanh bên Chính ở đầu các tiện ích con khác.

Bước 1

Cài đặt và kích hoạt phiên bản Pro của Trường tùy chỉnh nâng cao. Phiên bản Pro là cần thiết cho ví dụ này vì một trong hai trường tùy chỉnh đang được sử dụng thuộc loại URL không có trong phiên bản miễn phí.

Bước 2

Cài đặt và kích hoạt plugin Sự kiện yêu thích của bạn. Trong ví dụ này, tôi đang sử dụng Event Organizer. Điều này tạo ra một event CPT.

Bước 3

Thêm nhóm trường tùy chỉnh mới có tên say, Event Meta và thêm hai trường tùy chỉnh như vậy (xuất tệp bên dưới ảnh chụp màn hình):

Nếu bạn chỉ muốn nhập nhóm trường tùy chỉnh này, đây là tệp xuất.

Bước 4

Thêm / Chỉnh sửa các mục nhập sự kiện của bạn và điền vào các trường tùy chỉnh.

Bước 5

Thêm phần sau vào functions.php của chủ đề con :

// Display values of custom fields at the top of Primary Sidebar on event CPT singular pages
add_action( 'genesis_before_sidebar_widget_area', 'sk_single_event_custom_fields' );
function sk_single_event_custom_fields() {

// if we are not on a single event page, abort.
if ( !is_singular( 'event' ) ) {
return;
}

$event_cost = get_post_meta( get_the_ID(), 'event_cost', true );
$event_sign_up_url = get_post_meta( get_the_ID(), 'event_sign_up_url', true );

if ( $event_cost || $event_sign_up_url ) {
echo '<section class="widget event-custom-fields"><div class="widget-wrap">';
if ( $event_cost ) {
echo '<p>Event Cost: 
```, $event_cost, '</p>';
}

if ( $event_sign_up_url ) {
echo '<p><a href="', $event_sign_up_url , '" class="button">Sign Up</a></p>';
}
echo '</div></section>';
}

}