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

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

[复制链接]

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
; D( ~! {1 ~$ `" F( S1 a5 T( _8 U8 c  O8 d
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
6 ]( F- X* d0 O! Y
: \% E) o3 s/ S0 p6 j2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
: u) h1 x9 ]8 a; x- n
# [' I* [! c0 y( v9 V3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。. X6 ]- S) @5 X

* @9 u4 q1 M" N" s; C4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。) E! ^: ~8 t. |3 C) \% Q
: e5 H% n3 J$ i; v, _
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
) u6 X1 h; s( o& ]4 `  X8 X' a4 h! {6 X- \" Q' A" X
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
5 o: E4 j6 @7 n. C" J# \- u+ J. _+ f5 `# K% s2 I6 q3 L/ U% _
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:0 d' O! x7 |% q

5 D0 x6 s0 {2 }) x4 {& n( S   ```; k( R8 q5 R2 a: c% N! _
   add_menu_page(
7 o8 {4 C$ Z, _$ x7 l/ J       '全站公告',) e5 O* \: r- K" {1 F% a- [
       '全站公告',0 g! h( Z% i9 a9 H* N; D! k' B
       'manage_options', //需要的用户权限9 B$ f' L. z; Q4 ~! |+ H
       'site-wide-notice', //后台页面的 slug
3 N' [% P# p+ e$ n) i2 ]       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
3 l+ E, ]5 y# ]9 G+ D/ U" X       'dashicons-megaphone', //用于显示在菜单中的图标
7 P9 g& P: b" H% d1 X- `/ e9 ]) H       30 //菜单项的位置  J5 `  X* V: K
   );
2 b! l6 d, ~. K) h0 |   ```+ e& _" L, R' Z( ~7 z
2 t1 \# b* d7 u( ]7 F. i* S
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
" ]; D' c' ]8 `9 {$ ]
, ?7 C, r9 j& s  q2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
0 @$ S$ Y' K7 ]1 n  k2 V) J; o. X5 ]2 r0 Q2 z8 C  X+ I% W
   ```( \- b4 _' a& X5 Z
   function render_site_wide_notice_page() {4 ~! j" u/ \# u8 p6 n. J- l
      // 渲染后台页面内容1 q5 i, L7 s* T& \' w" h7 h8 Y
      echo '<div class="wrap">
. [4 S4 m9 C4 [: y4 u- W4 k! o1 n  T          <h2>全站公告</h2>( W( x8 ?  Y. e
          <form method="post" action="">
4 _" K( U) j% c3 {% H- J              <label for="title">公告标题:</label>
4 ^8 x6 j& g, Q% a              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>) i: V# k' H. c" ?* I" p# I
              <label for="content">公告内容:</label>
) N/ @2 `) F: w6 ~( k              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
: B5 P  G$ K6 S! Z              <input type="submit" name="submit" value="保存设置">
. C* K; |* W7 r          </form>& f, [* S" E/ h: o
      </div>';
+ z& J: n6 i+ F( u& R
& ]; l" j2 @7 k      // 处理表单数据: x& a- b7 U8 Y$ Q2 Y+ E
      if (isset($_POST['submit'])) {3 e2 z1 p) ?9 W
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));- R) E& N, J" R
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));) d, t" _5 u; q. k
      }0 L; z$ p% V& ?
   }
: @5 S* c) p1 e8 w  m   ```
/ O, e2 f* \5 W/ L6 \
  x" R9 [! H' R  \8 V6 b   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。( I  D) h  ]5 m7 c# d' J: ~

4 J2 f# L, s7 O% f1 b$ i3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:1 _" }$ ?+ k( x* A5 `3 J

  `2 f* }  ~* F! l1 C   ```
8 i! K" H: ~) P9 q- P8 k   <?php
) A0 T& ?1 N1 _) x: |   $site_wide_notice_title = get_option('site_wide_notice_title');
7 v* L, j  Z" {2 |   $site_wide_notice_content = get_option('site_wide_notice_content');+ ~/ @' h: _0 N% N. ?  |5 V% l
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
: C* S5 J" ]% P6 w: `# o       echo '<div class="site-wide-notice">';
# |$ f5 O& `( a6 @       if (!empty($site_wide_notice_title)) {  k3 n- r9 h# V, w; R
           echo '<h3>'.$site_wide_notice_title.'</h3>';
: }$ \2 d1 c  O. W: R       }
9 s6 n2 d, U* X. T       if (!empty($site_wide_notice_content)) {4 F  }6 Q& b" s" [( x, G
           echo '<p>'.$site_wide_notice_content.'</p>';% v( `; Q' y# `! |9 F) a) \  \4 F
       }/ E1 N' N9 V; ?$ a, a
       echo '</div>';
" x# g/ W8 M- q* G( s   }
, |8 @5 Q2 D& |2 m   ?>
$ p9 i4 k, U+ l6 S, z: b% R2 R   ```
+ M* r4 S- w2 ^/ Z4 ?0 c" l2 Q  V
3 N0 q- l4 u+ A. i0 u   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
' a# q$ u- y  d. ^( d1 B
) F7 q& p, A; h4 x! b/ G) G, ^请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?) A3 j% C: I, S9 X7 T' v' ?* u
0 g4 q( y% U# G; u& u
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:, |5 d) ?. a3 L& L% ~( b

9 b; W- s# E3 [; }$ b1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:6 A% U- W% c$ ~9 y1 g2 w, t- A7 j# o: f
4 j9 |* O, G9 c+ X
```/ j6 C9 z6 V! d; v9 D6 H
function create_custom_post_type() {/ Y0 m% s" Y2 G4 z/ n7 L- W: _8 g
    $args = array(- l% R8 r$ D' q# v
        'labels' => array(
5 J/ r" X; _$ J7 i1 y: l            'name' => '公告',- f  P$ _' c8 }
            'singular_name' => '公告'7 a! k$ i6 Q: ^( k: T
        ),
/ M2 T5 V" I( h3 m        'public' => true,
: E2 M$ `6 u  W' S/ S# u7 W' J        'has_archive' => true,
. p% Q% w; m* S0 W) g/ D. X        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),5 `: h  I& e* L4 _
        'taxonomies' => array('category', 'post_tag'),
; y( s5 ?: a, \+ Z, T        'menu_icon' => 'dashicons-megaphone',
9 x0 A# Z) [  E% L. B" G3 J* l) f        'menu_position' => 5,
# r. F) E/ Y: l2 ?5 ~! s        'rewrite' => array('slug' => 'site-wide-notices')
( P* S& ?5 `: O2 c    );4 L9 B+ ?+ L" `
    register_post_type('site-wide-notices', $args);6 s. ~8 x4 p( E' F/ O
}) F2 z; D! H# G! o7 ?
add_action('init', 'create_custom_post_type');( N' T& h8 s" ~
```0 R/ {: ~; A6 s
/ i9 U8 a, m9 `" E8 `" B  B- k
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。3 X) I& [2 }! p6 U+ H- y

% \4 D5 e5 A* ~+ U; E" F; R' J2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
" N; g: R( g3 ]2 y) }: `/ S+ m8 l5 W0 E2 f5 Y' H
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:5 s+ j( t# O8 }
) D5 R' ^, G( l  X0 v
```$ L+ \2 f' _! `" J" I+ z
$args = array(
6 l% Y5 ]# U1 t" s/ I) p3 ^    'posts_per_page' => 3, // 显示的公告数量
, h. ^. v9 E) T5 ?. i* L    'post_type' => 'site-wide-notices', // 公告文章类型
2 x" u& E4 }0 U/ n  F    'post_status' => 'publish', // 公告状态& }3 R( T' J2 s
    'order' => 'DESC' // 排序方式) q2 H( |! `" a1 [% `
);  i7 t+ x" [6 C" z! a3 L

2 j. r' P4 f2 G# T0 `  s4 a0 f$notices = new WP_Query($args);9 v1 W5 Q& v) m
if ($notices->have_posts()) :6 r8 d- C; ~, m' U% ]2 P
    while ($notices->have_posts()) : $notices->the_post(); ?>
) C4 ]- A  u5 G/ W) @        <div class="notice">' k! C% }3 r7 ~( d8 N' U$ o- h
            <h3><?php the_title(); ?></h3>
0 n9 W: A) _" m2 ]            <div class="notice-content"><?php the_content(); ?></div>
  N) T$ g# D# \( u2 {7 M  s2 T0 _/ T        </div>
/ y/ e: n# A( g! e: M    <?php endwhile;
3 W0 F% A+ s6 k: ?7 t. g: telse :3 h' r3 x: f5 p* N, s; n2 c
    echo "暂无公告";
4 ]1 q6 p1 B# [9 [1 N% \7 ]endif;
. {/ |$ G; X5 x. s) Ywp_reset_query();3 R! C/ a; c. [; R- z
```& ~7 o$ b# T% |; ^! y! ]" f* L" E# s
. x. L& p# Y6 |1 H
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
; s0 V; K4 R4 k9 M- n1 s0 W  j6 ^" J: G
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?* \, X; T' a# A2 l
% ~5 V( I: E$ [3 n/ y# c1 {  |
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
: `6 }/ I5 r9 Y  v9 P9 ?- o- n' H
以下是创建自定义插件的步骤:
+ g( ^1 |' w  T; ?* _: r' g& P8 {# ~9 h/ V  w
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:/ `: v2 c- f+ q+ b- R* |
* L" C. D3 L. x. ?' K
   ```
- ^6 H' T; M3 o  B5 r   <?php5 B6 h8 H3 m, k9 @* l9 D0 }
   /*: ~! ]0 }8 j0 L
   Plugin Name: Site Wide Notices Plugin
! w# c6 @/ d" t6 N* g   Description: Adds a new custom post type for site-wide notices.
6 w% x, i1 e3 r8 ~: H   Version: 1.0
& T' T- A# _/ z0 R( R9 N   Author: Your Name
+ ^% C2 ]" n0 Y8 L/ ^   Author URI: http://example.com2 c$ n3 {1 m  N2 m4 w$ B) Y( \9 c
   */6 m# j8 K1 [4 x; G# y2 d

  f# Z  \1 e* |. a8 \   // Add plugin code here...
1 Z) i" Z" g2 Q. a! \. i: p   ```
: g/ ^2 n" d2 A$ y' O: }
, T2 r/ S; C0 t   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。9 n. A5 t* u$ i7 x2 t4 s
4 Q$ B2 r$ {/ O# b
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
& G4 J6 V7 B; T2 |5 ?4 f- u  Z' P( R* E
   ```: B% V1 i" w! J7 c' {
   add_action('init', 'create_custom_post_type');# N4 I, w5 Z( ^* i9 B
   function create_custom_post_type() {1 b. `: D; j0 G/ M7 S" |6 f
      $labels = array(
& B' i5 E  `2 x/ y! P0 A          'name' => 'Site Wide Notices',9 _1 @* E; r! v  w1 H7 c4 ?
          'singular_name' => 'Site Wide Notice',
' t# d  E* _# k) L% |% ~7 o          'add_new' => 'Add New',5 }0 c% H4 {) |( ^  b4 Z2 ~
          'add_new_item' => 'Add New Site Wide Notice',
6 z+ w8 D: `' W          'edit_item' => 'Edit Site Wide Notice',
: D3 m7 t+ |: h# a7 c1 q          'new_item' => 'New Site Wide Notice',: f/ ?9 h$ y3 {1 O: `
          'view_item' => 'View Site Wide Notice',
6 N; G/ p) M% w; ?( z/ [          'search_items' => 'Search Site Wide Notices',* h0 J8 y* ?2 q( ^
          'not_found' => 'No site-wide notices found',
% h" T" B4 w# g" V1 o" {: f          'not_found_in_trash' => 'No site-wide notices found in trash'# s( I! ^/ v5 Q( F$ t; J& ?- P6 V
      );
7 F8 s/ M/ I- q. w) G- Z8 @3 }1 {! j- [( A5 O- N' v
      $args = array(6 S  y5 w! Z- f  U; q- Z9 m
          'labels' => $labels,9 O* p) X7 Q  `& A* B. [3 G7 [) b, m
          'public' => true,
3 V+ O  O/ Q8 X7 _8 f! L          'has_archive' => true,+ J( A7 k5 d7 f( }: m/ C
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),8 E  f/ e" F1 {, s6 l, g2 v3 ~
          'taxonomies' => array('category', 'post_tag'),
3 E/ T  C/ |2 L. d          'menu_icon' => 'dashicons-megaphone',
% R% b2 f2 ^+ N          'menu_position' => 5,
0 i) Y0 l! e8 {$ f7 F* H          'rewrite' => array('slug' => 'site-wide-notices'), A. v4 Q) V& y' L
      );
' q3 K0 a' s: B, O7 {( A
5 c2 d0 q( }2 n' w0 Z3 u, {      register_post_type('site-wide-notices', $args);
' {1 }5 U) v7 s( d" Z   }
: h' b# [  n8 E   ```2 A5 _6 C3 m" f/ ?* e

: W9 A- ]3 l1 Q3 }: ]/ A0 g" u   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。& T4 _% g9 M- T8 j  k- g  e0 {, T
. N7 c( r# t" _! @! B- g' a7 {1 p+ k; D
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
( [! ^- t, O: f! y5 U6 R; _
# C7 |0 V* \/ D' U   ```
& h& s" J  p  j' x. V+ S( {7 z   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
. g; o* _2 [9 m5 H( }   function add_site_wide_notices_boxes() {
# D9 U; F: Q( ]9 a1 I      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');7 w0 b& }- L5 q$ }
   }
( d* R$ j/ i7 [1 a% E8 f) P$ }. b' m. K( b' i# G# ^. ^
   function notice_details_meta_box($post) {1 A: @  [8 C# F' i/ M5 L- Y  |
      wp_nonce_field(basename(__FILE__), 'notices_nonce');. M; u9 M. N/ a) N/ @
      $notice_title = get_post_meta($post->ID, 'notice_title', true);. }1 `4 E) i4 C7 \1 g1 _- p! D. K
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
. Q0 u# c1 v+ y) U      ?>
; Y, f/ K) S6 Y8 b" }5 r8 c      <p>& t1 c5 i# @0 _/ ~6 L* w& L
          <label for="notice-title">Notice Title</label><br>5 o  D, e; U2 V" K% M
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">' |+ S% s( ]1 D! X6 s
      </p>  |3 N: H! x4 l. m! @- d
      <p>
, h: h, g  k. e# v! {& @; P) w          <label for="notice-content">Notice Content</label><br>9 q: ?, _( q+ Y3 h) t
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>5 `' T  q% r, `( `$ I1 x
      </p>0 U/ W6 i% |4 |
      <?php
) C2 I0 M: f* i6 y: x6 F+ D   }3 c" L; B! h3 p
1 ~2 v" G! H+ q) p' d0 H
   add_action('save_post', 'save_site_wide_notice_meta_box');0 f5 ?6 m5 d5 P1 y3 ]. E
   function save_site_wide_notice_meta_box($post_id) {
! i/ U8 i+ P% a. v- [9 v      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))9 H; D& A! b1 U9 `1 V" I6 Y' [
         return;
1 E$ T  J. @+ F, p* a  I! I      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
9 U0 x+ t2 K& z! Y         return;
4 M$ a  u) y3 _( ~% w, L; Q& @
$ ^; o. A/ F+ `" D* u' V1 P7 u2 h, i      if (isset($_POST['notice_title'])) {
* F: [% i, n0 F" E          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
% \1 R+ A; q  g- V1 M7 Q0 d      }
; K7 }5 e$ a$ U+ K$ h9 z7 H( Y) |      if (isset($_POST['notice_content'])) {
6 v9 y$ Z, u  u, i2 f          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
& X' I+ O$ f0 a. Z      }
0 E% R4 Z; x) t4 d7 S   }# Q; j2 z* V& o! X% J
   ```# V" v* k: y3 _2 z( D
5 g  y. q$ V; R, R
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
5 f/ t* [9 J; N, f7 X# O& l& z, k+ l5 i, @
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:/ L. b, j, K5 p+ B5 i
* g5 O9 Z3 M0 N; a7 K$ ~
   ```
. d* Q4 l' m, x( g   $args = array(* U0 j: B2 Q0 x) ]$ g
      'post_type' => 'site-wide-notices',
4 d( C* q& O8 s6 A5 n6 i      'posts_per_page' => 3,
$ I  {; ?; A* s  I      'order' => 'DESC',  y( C& q: `* m6 Q: T/ [
      'orderby' => 'date'
! r1 V  i7 C% _( G& W# l   );
( e! x7 l% Z1 u( K   $query = new WP_Query($args);/ g0 `1 h1 ^+ B' o' N; }1 X
   if ($query->have_posts()) :
+ c+ O! _: A, L/ E! a, \- \      while ($query->have_posts()) : $query->the_post(); ?>( y5 z, D8 g, |% ]4 Q3 h& e! }
          <div class="notice">
, \$ C0 ^7 e3 W              <h3><?php the_title(); ?></h3>' r9 a0 n7 `# E  Q5 ~( w6 m
              <div class="notice-content"><?php the_content(); ?></div>
) t& Y8 X0 s% `  g/ _          </div>+ H: I/ i# v+ q2 C' l
      <?php endwhile;7 h3 O1 O( N+ X. C& E
      wp_reset_postdata();* q) O: `+ P, @4 z" Q( Y
   endif;
  P1 i/ @+ R% Y5 l4 W1 E   ```  G/ p- d. v! U" \" ~+ T, e$ k

7 G4 J, r6 o% t2 ~4 ^( ^4 A3 ~   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-26 09:03 , Processed in 0.022906 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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