Wordpress User Custom Field (체크박스) 검색 및 업데이트 - 어디에서나 가능
Wordpress > Users > Profile Fields에 사용자 지정 필드(체크박스)를 만들었습니다.제 사이트는 뉴스의 무지한 사이트이기 때문에 RSS를 통해 20개의 다양한 출처의 뉴스를 수집하여 제 워드프레스 사이트에 대량의 게시물을 추가합니다.사용자 정의 필드는 다음과 같습니다.
제 1면에 방문자만 있다면 시작 페이지에 모든 게시물을 보여드리겠습니다.
로그인한 사용자라면 20개의 소스 중에서 읽고 싶은 소스를 선택하여 내 사이트의 시작 페이지에 저장할 수 있습니다.지금 바로 선택하여 저장할 수 있지만 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
'programing' 카테고리의 다른 글
AngularJS: 양식의 모든 양식 컨트롤을 비활성화하는 방법? (0) | 2023.11.07 |
---|---|
DataFrame의 파티셔닝을 정의하는 방법은 무엇입니까? (0) | 2023.11.07 |
하위 디바 표시 상위 디바 반응 js에서 하위 디바 호버링 (0) | 2023.11.07 |
angular $resource delete가 express.js 서버로 본문을 전송하지 않습니다. (0) | 2023.11.07 |
행 선택과 업데이트를 동시에 할 수 있는 방법이 있습니까? (0) | 2023.11.07 |