找回密码
 立即注册
查看: 2009|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
2 _9 T: v# z5 n0 A; Q- k
, O% O, h8 A  P, O! Q1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。+ V$ {( o+ Y- E# y8 e  M$ o
1 U& Z3 d7 N; s) b) g
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
+ Q4 }, A' a, G3 k1 @2 K" p5 f) ]1 ?' A+ `" X3 a- p
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。* k6 u* x- v6 B
! @" Q' j' r7 e
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。! b4 W. U- m; P) _

* n' n, |8 P1 }) X* [注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
4 J5 ?, @' w0 b; Z1 O& W# h! r
( P9 H4 a- X& `0 W# B  a如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:7 N0 r+ A+ L, v

4 h$ J9 u' ?) R$ U+ g1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:9 ~2 H% [# Q3 h/ F6 Q3 \$ ?
7 P& z5 R5 _& D9 C1 k0 j( A1 y
   ```
! ]: p1 E) Z" \, `% o# S9 F  U   add_menu_page(* @; N. S8 [+ z& U- @' q
       '全站公告',
# \+ l0 V$ A6 E" l% z. L0 L5 d4 r       '全站公告',
8 y. G% |- A" L  d1 T       'manage_options', //需要的用户权限* h: b: A0 K1 M/ p( H
       'site-wide-notice', //后台页面的 slug: t8 L/ d# D$ S( U
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数, L8 r* \% @$ A8 W5 H
       'dashicons-megaphone', //用于显示在菜单中的图标! Q) z- d  X' ]; }/ G
       30 //菜单项的位置
6 v0 Z* X+ l; z   );% P' b3 S5 z. v$ p0 ^. q; `1 C
   ```' S8 [$ B% |8 ?" M4 Y& Z7 d
7 C7 w( K3 ^7 Q7 |
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
5 y  z6 `1 q( `$ }. j* S) r" y  ?) Q# |- X' ^; j* A7 ^
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:6 x8 L( c& P: }' K( K8 m

2 \, D) q; ]  f  |3 ?0 u6 J3 R) P$ ]' K   ```
2 {" X0 I7 D' H$ W   function render_site_wide_notice_page() {
" Z, B% @( j: l. B. f8 d( `4 `      // 渲染后台页面内容+ D( \9 P7 h# ^" ]% S4 p6 y
      echo '<div class="wrap">5 \) b7 C' K1 K$ H# }, q- r
          <h2>全站公告</h2>
& u7 J- M7 Y) R6 B% |8 _; W( e          <form method="post" action="">
5 w: y- ]$ z' h6 L+ m5 W              <label for="title">公告标题:</label>
9 z; |% q$ F8 [) |* [              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
; b' s( k8 L7 F$ R* z              <label for="content">公告内容:</label>
% [4 B. A! w# c' x8 `              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
1 ]* O4 }3 L* U8 C" h& S              <input type="submit" name="submit" value="保存设置">9 j7 C3 I# i; _
          </form>
# t+ \# o8 L  I3 |      </div>';
" M$ A* c7 s2 [/ o
8 r. a8 V- _; G% O/ N* c8 _8 n      // 处理表单数据' e7 r8 H% `1 ^
      if (isset($_POST['submit'])) {
4 }5 K) ]! E6 M" W5 G          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
6 ^5 X- Y% L, {% r          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));4 N& K; D) H' B
      }- w/ [# x: K; G% Y# |
   }  ~% A) `$ o# |. U7 \/ @
   ```
  n8 A# J8 A& Y, q# v. ~
6 n" ^& R0 p/ q  d   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。( _9 V1 t# O9 n  L5 }  k: L& [. `; L4 H2 t

: q# Y6 Q8 s8 D9 h% s$ h3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
# c6 N3 i6 h9 K8 _( z5 K. E4 h" O# z
   ```
+ u$ J6 ~( e8 @# u/ h3 S   <?php
% K' P6 H0 F+ D6 r/ U: ?" D! |   $site_wide_notice_title = get_option('site_wide_notice_title');( F! i# e- A' E$ ~
   $site_wide_notice_content = get_option('site_wide_notice_content');9 N3 E) F7 L6 d
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
, t" n3 y" |* @+ [       echo '<div class="site-wide-notice">';
0 N+ N7 P3 q6 }. S5 A       if (!empty($site_wide_notice_title)) {
0 N0 f. G1 p+ `) e# g8 D3 t3 [4 o6 U- O           echo '<h3>'.$site_wide_notice_title.'</h3>';6 r& n. t* R9 H1 C  ?3 Q
       }
; h) q' s" B6 D       if (!empty($site_wide_notice_content)) {9 A8 F& q" j* _
           echo '<p>'.$site_wide_notice_content.'</p>';) [6 \3 |3 \/ R' a" k9 T
       }
9 e. o9 X. S# _8 ?( ~& I. E       echo '</div>';
* T6 [$ {. U) C   }* G% k5 B( ?3 h
   ?>- Q6 {0 X# o/ Q  Z
   ```
! o# P# Q  W* s4 z' D7 `5 t' E: h
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。1 ?4 G* y  h) g1 L3 s

8 a" I1 f! L  Q# D& L- W! _2 v+ d6 T请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?1 ~: |4 |" j/ D: B. k

- g' h, ?" C' V1 z您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:+ {; }7 z9 Q% U4 G* o/ e
  {1 h% U1 u7 e9 i: h! G, r* p% a! a
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
3 {' F( N& P9 D9 A, G9 u. X  `& C" w" _0 g4 k
```& h1 U) g, z% F( a3 U
function create_custom_post_type() {
! `5 e  d' X6 d6 T, ?    $args = array(
9 v& F& @5 n  I/ k' P        'labels' => array(4 d8 `5 B% M$ @( ^7 b
            'name' => '公告',
# R9 L# B! ^0 v, ]9 G/ l! j: n            'singular_name' => '公告'! |* _. f- ?5 [6 g
        ),( e2 ~" ~% x2 Y1 a% ]
        'public' => true,
# ?# h( J$ c! k9 U# h: Y        'has_archive' => true,
/ f) P. u; w% d& k, l! {        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),* c" k( M: S2 S* J
        'taxonomies' => array('category', 'post_tag'),
4 C+ t: r+ q; U9 w- ~1 b) L        'menu_icon' => 'dashicons-megaphone',
+ T* J( T; W/ q$ I( A; @( g* i        'menu_position' => 5,! [9 F; q* L/ D- K8 u
        'rewrite' => array('slug' => 'site-wide-notices')* k, G  Q. n! P) n. c; ?5 e' q! c
    );! P6 [/ r+ H" v3 E6 ]# G
    register_post_type('site-wide-notices', $args);
5 b1 y. c; ~; O% O' @; P: ~( j}# {$ A( G& o0 I  G) `
add_action('init', 'create_custom_post_type');: H% _, E- B( X$ S& b( h
```( E# T/ w$ Y2 {' x& H/ T

8 p2 m) G2 s" ]6 x8 K- R在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。$ z& A0 Y) q! ?8 Z. j, s# n3 O
! a! e- j5 _2 q4 C  U9 P
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。* B# u" z% E& k. a$ I1 I# ]

9 u7 _" M+ ^9 c- B) L! d) [3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
3 r6 a& }8 }5 S7 Z! A5 t% r$ e& o4 c: Y$ T1 A7 L
```# F+ f5 }3 P$ g  u- X% ?
$args = array(2 {9 a0 p( ~) ?! J" M
    'posts_per_page' => 3, // 显示的公告数量
! @5 ^  G, V9 d1 Y+ v    'post_type' => 'site-wide-notices', // 公告文章类型, a4 j& x  v6 v5 `" g
    'post_status' => 'publish', // 公告状态
% J( j) z" [4 i$ j( b3 P" E, n    'order' => 'DESC' // 排序方式4 q4 h7 S9 B4 o4 M2 z
);
3 ^+ U8 L* L( p8 M' p2 V2 ^4 s  {( {  X
$notices = new WP_Query($args);7 @8 V  y( D- O3 c
if ($notices->have_posts()) :2 x- v3 x0 E5 L. {+ k. ^
    while ($notices->have_posts()) : $notices->the_post(); ?>
1 b  h0 N1 _2 a: D        <div class="notice">: G' u, k7 Q7 k4 X' c9 D% W
            <h3><?php the_title(); ?></h3>
7 V3 l$ g, F9 Q2 K( b            <div class="notice-content"><?php the_content(); ?></div>8 z$ o% O5 Q, ~4 n
        </div>8 p$ J; y. @+ @9 M2 ~
    <?php endwhile;
2 o6 r. ~5 v( {- W2 ?' melse :
9 r( k6 H& U# \" @: ^; l- O    echo "暂无公告";
5 F; Y/ J& f! b/ z# f2 b6 l2 vendif;; P% ~5 ~, q/ @7 _! H: _8 d; k
wp_reset_query();
: N  T5 k  ^. W```: m$ C+ _; }/ C5 Q( ^- `
* t+ n1 N4 \/ t! e2 Z
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。0 W% X: }$ N1 @. v& x$ S& K
+ k, I; k" _% _/ L4 J& i7 S$ K7 ]' W. Z
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
" h# g; O5 a, k0 j! c4 a# ?0 j# ~- Q8 x& Z, T
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
8 F9 L* k4 c% K9 P6 x, j! c& n
% I' s4 z0 E: M( D" v' g以下是创建自定义插件的步骤:
( f5 M0 U* U9 l/ h
6 d/ ?0 R, `$ n. S. {  `, ?1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
. q4 y: S3 Z5 ]7 o% e3 c) {6 M7 D) B0 y  ]. g& f6 ?. D
   ```
: V6 A0 u% w) b, E- V- y, M: Z   <?php
/ B/ z) g7 k/ F4 p& k   /*/ {3 B# R2 E3 c8 j0 |+ x
   Plugin Name: Site Wide Notices Plugin
( `$ ]9 j% m. h2 g9 }& v% h   Description: Adds a new custom post type for site-wide notices.
3 R, `, M) q5 w   Version: 1.0
, ]/ i  [  ~# f7 m# h, v   Author: Your Name
5 W7 X. h1 \+ Y* k4 s; G  V   Author URI: http://example.com
4 V8 B4 A4 a: a( I' G8 P   */
/ q7 P( s8 X& x+ u6 t5 r. s( G" _" e5 G. p
   // Add plugin code here...
' @# e  b" R1 Z. @0 e   ```
; {6 k/ O4 j# O( d' r0 r
$ L/ k& G9 F, l' X  D8 l   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
- S7 S4 s5 z* G+ ?8 _: T4 b( i/ I' {6 K
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
. {0 z  ^4 n2 }6 }
; _- m( i: v2 C3 D9 s( ]   ```
* D6 Q0 E( b5 a  U   add_action('init', 'create_custom_post_type');
7 t  W2 G& F3 G. U   function create_custom_post_type() {
  c! M. _  o- w* P      $labels = array(
4 z" N  X$ @: u4 v1 i          'name' => 'Site Wide Notices',
: Y8 f$ v9 i) O$ O. a: c          'singular_name' => 'Site Wide Notice',0 a& V1 X0 t6 {" z5 o
          'add_new' => 'Add New',6 M1 P2 d* q1 u# H, c) r* T
          'add_new_item' => 'Add New Site Wide Notice'," r8 a4 n5 B& u7 k' d
          'edit_item' => 'Edit Site Wide Notice',
& T! A# P( q/ }) f0 @          'new_item' => 'New Site Wide Notice',5 ]" u& }& ~. e( h0 U
          'view_item' => 'View Site Wide Notice',
! e/ e& \6 e" c. z          'search_items' => 'Search Site Wide Notices',- P2 K  O* W! Y$ X2 v; N- _; x+ I- \
          'not_found' => 'No site-wide notices found',* t. v6 P; B! _
          'not_found_in_trash' => 'No site-wide notices found in trash'4 w+ ]+ n& p) E5 o7 ~) f% l
      );
5 o& i% W7 l; r* o# j, l5 A
$ |. M. j2 S& @# [2 d      $args = array(! H. V/ i+ C6 k/ P& A  N/ G
          'labels' => $labels,5 |4 P" t: E/ H; F
          'public' => true,
' ?2 o, p- T0 `% g          'has_archive' => true,. S6 N: Q5 K" h0 \( m
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
7 s8 I0 K2 v) H" L& \5 L# d( R          'taxonomies' => array('category', 'post_tag'),
  Q! h  m* O+ y          'menu_icon' => 'dashicons-megaphone',3 }9 O! I7 I* E! n7 v! [
          'menu_position' => 5,
- N% i; }; q; }9 w( B0 ^$ F( i7 H          'rewrite' => array('slug' => 'site-wide-notices')& q- v  q9 r* y
      );
' \4 u6 m  u- W+ _6 `. ^7 y. I9 H1 @6 L7 W) A; M( }
      register_post_type('site-wide-notices', $args);+ H  I( O6 V" X" v0 U8 R
   }+ u; S1 L. u/ F! F& T8 N! R' `
   ```- D  A; x- M8 X% ]) B( a
( U5 e+ T. T" k& m
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
6 Y  N1 U/ ]$ x2 {: l4 [* B$ ^! q- P1 D8 v9 X
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
2 m' p& q) |" U% V" h0 O" l0 W
, e/ T5 D* K. s   ```( z  A% Z; b, z* s! X  D
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
3 B% X( z. W. I) w* H   function add_site_wide_notices_boxes() {
& F' ^+ m/ K+ A: h2 \6 `      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
, y  d! D. P. q   }
, j: B) _/ C& }* J2 M" h( @5 W+ a  s2 k# m
   function notice_details_meta_box($post) {/ T, ^# {4 o. e3 }
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
+ g: X. f1 ~8 P" ?9 ^1 L. k1 o( L      $notice_title = get_post_meta($post->ID, 'notice_title', true);
  v8 o. H+ s1 {- l; }. ^  z      $notice_content = get_post_meta($post->ID, 'notice_content', true);; k$ H: y* m! h: p
      ?>7 |7 ~7 L2 A; H" y3 `& M
      <p>
, @1 X8 r  W. V6 R% e- [          <label for="notice-title">Notice Title</label><br>
+ Z, ]: b# G. f( z+ j* g          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">& y  ~9 w! B4 ]: T# Q$ w. j# z
      </p>
: C) T& ^% J3 A% Z. o      <p># L$ n6 e; \; z9 |7 B
          <label for="notice-content">Notice Content</label><br>
, p$ H2 o+ C- [. b8 f7 Z5 i          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>0 ]2 A& o, w8 a. X( R
      </p>
& \& Z9 A: U) N  D4 W$ i      <?php1 o& J. c5 B  N  i; p
   }
4 S7 q( ]  }& ?1 ]- K0 f6 K+ `: J, i' P' N
   add_action('save_post', 'save_site_wide_notice_meta_box');  V& F" D. o7 b" a. h/ z
   function save_site_wide_notice_meta_box($post_id) {
& K! U7 [8 ?# ^$ C+ z4 S      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))0 N9 [' P2 t& Y9 ?# e- Q% a& ^
         return;' E; C% R# b8 ]1 P
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)- q  C- X, ]+ q! j
         return;
! w0 C( h# ]) O: ~$ h/ ?5 y8 Y1 n8 J' F6 @; m2 t  H# }4 x8 s) X
      if (isset($_POST['notice_title'])) {3 Q" F7 G7 T+ W0 k  U7 e3 ?9 |
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
% e: p( q7 n1 z$ g, i      }
" y- H7 a) Q* a% c  e0 s      if (isset($_POST['notice_content'])) {! ^- Z: T: L- o! @) {- i
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
4 Q: G9 X( J& C% U' I* S      }/ Z' a" s, C7 w4 s
   }% m  R% S: K; x; d2 y, P
   ```
+ D/ A  K4 h% z, f
* N; @* U; h4 C( J' L- G% l   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。  u7 v3 j1 T+ p) I! ?8 j+ n

1 \) c# y0 d5 K- u1 g7 W# b2 e! c4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
% J4 S: V( m# L8 p4 ~/ R; [- O6 I
, g1 X# O# T$ L; o  c" t- L   ```9 ]4 C" D. b  Z. z
   $args = array(" P/ O5 {& Q8 e  e7 W9 s7 v! T
      'post_type' => 'site-wide-notices',
* g3 ~% G+ N; V$ ~* D8 M& w' ?      'posts_per_page' => 3,
3 W3 y/ _; D6 Z0 k      'order' => 'DESC',% g' Z) p: i8 O3 s. X$ `
      'orderby' => 'date'2 f; ?3 d$ l; D
   );9 a$ t8 u3 N4 M0 F3 x- \
   $query = new WP_Query($args);" Z$ {. \; x6 w; A" C! H
   if ($query->have_posts()) :
8 h/ X6 e+ O( D4 f      while ($query->have_posts()) : $query->the_post(); ?>
. h" k3 ~, k4 u% C/ Z          <div class="notice">
) s* n- H6 t' y- ~4 @              <h3><?php the_title(); ?></h3>2 q6 }/ j  b- E3 [0 L& H
              <div class="notice-content"><?php the_content(); ?></div>$ [* ?  s# d$ E( u. n- ?6 n
          </div>
; r1 U5 I! L3 h# |- C9 O      <?php endwhile;3 r$ `, m6 W) @7 c6 W  y
      wp_reset_postdata();
% ?% Z4 n( f/ u$ C, o) K   endif;+ c0 F  s# K! _: ]' l
   ```
. F% W9 X. a+ y3 {4 [0 \7 }2 L$ A& Q% z$ y
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2025-11-27 16:14 , Processed in 0.096417 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表