programing

Wordpress User Custom Field (체크박스) 검색 및 업데이트 - 어디에서나 가능

mailnote 2023. 11. 7. 21:03
반응형

Wordpress User Custom Field (체크박스) 검색 및 업데이트 - 어디에서나 가능

Wordpress > Users > Profile Fields에 사용자 지정 필드(체크박스)를 만들었습니다.제 사이트는 뉴스의 무지한 사이트이기 때문에 RSS를 통해 20개의 다양한 출처의 뉴스를 수집하여 제 워드프레스 사이트에 대량의 게시물을 추가합니다.사용자 정의 필드는 다음과 같습니다.

enter image description here

제 1면에 방문자만 있다면 시작 페이지에 모든 게시물을 보여드리겠습니다.

로그인한 사용자라면 20개의 소스 중에서 읽고 싶은 소스를 선택하여 내 사이트의 시작 페이지에 저장할 수 있습니다.지금 바로 선택하여 저장할 수 있지만 BP User Settings 페이지에서만 가능합니다.

Select and Save sources from BP User Settings

이제 Users Profile Settings(사용자 프로파일 설정) 페이지의 문제는 다음과 같습니다.

a) 나는 "Profile > Edit" 탭에 있는 양식을 가지고 싶지 않습니다.저는 제 시작 페이지(물론 로그인한 사용자의 경우 뉴스 흐름 위에)와 위젯에 제 양식을 넣고 싶습니다. 어쨌든 가장 중요한 것은 양식을 원하는 곳에 자유롭게 배치(스타일링)하는 것입니다.

b) 폼에는 제거할 필드(Name and Description, 즉 "source" = field name) 등이 포함됩니다.

위 이미지에 있는 사용자는 제 웹사이트에서 두 개의 다른 출처의 뉴스를 읽기 위해 선택하고 저장했습니다.이를 처리하는 코드는 내 인덱스.php의 시작 페이지에 있습니다.

$sources = xprofile_get_field_data( 'sources', $current_user_id, $multi_format = 'array' );
query_posts(array('category__and'=>array($sources)));

질문 로그인한 사용자를 위해 이 양식을 검색하고 어디에서나 업데이트할 수 있는 방법이 있습니까?프로필 설정 페이지에 양식만 있는 것에 구속되고 싶지 않습니다.저는 사용자가 제 사이트의 시작 페이지에 제 뉴스 흐름 위에 형성해야 해서, 사용자들이 "오, 계정을 만들면 제 뉴스 흐름을 사용자 정의할 수 있어요!"라는 느낌을 받도록 하고, 로그인한 사용자들을 위해 어디서든 이 작업을 수행해야 합니다.

제가 제대로 이해하고 있다면 로그인한 사용자에게 양식을 표시하고 싶은 것입니다.해보셨습니까?

<?php if ( is_user_logged_in() ) { ... } ?>  function?

사용자 필드를 업데이트하기를 원할 수도 있습니다.

update_user_meta()

언급URL : https://stackoverflow.com/questions/31824135/wordpress-user-custom-field-checkboxes-retrieve-and-update-from-anywhere

반응형